feat: unify owned and competitor work analysis

This commit is contained in:
2026-10-06 14:40:32 +08:00
parent ca3cbb8d37
commit fa7b78797d
15 changed files with 851 additions and 280 deletions
+4 -4
View File
@@ -57,7 +57,7 @@ func TestComputeWorkGrowth(t *testing.T) {
})
}
func TestApplyWorkGrowthFilterSortsAndFilters(t *testing.T) {
func TestApplyWorkGrowthFilterPreservesOrderAndFilters(t *testing.T) {
mk := func(id string, growth int64) (Work, WorkGrowth) {
value := growth
return Work{ID: id}, WorkGrowth{Likes: &value, Coverage: "full"}
@@ -73,10 +73,10 @@ func TestApplyWorkGrowthFilterSortsAndFilters(t *testing.T) {
if err != nil {
t.Fatal(err)
}
if len(filtered) != 2 || filtered[0].ID != "b" || filtered[1].ID != "a" {
t.Fatalf("unexpected filter/sort result: %+v", filtered)
if len(filtered) != 2 || filtered[0].ID != "a" || filtered[1].ID != "b" {
t.Fatalf("unexpected filter/order result: %+v", filtered)
}
if filtered[0].LikesGrowth == nil || *filtered[0].LikesGrowth != 900 {
if filtered[0].LikesGrowth == nil || *filtered[0].LikesGrowth != 100 {
t.Fatalf("growth not attached: %+v", filtered[0])
}
}