diff --git a/internal/recommendation/similarity_test.go b/internal/recommendation/similarity_test.go index 32b3f4e6..ee4708b2 100644 --- a/internal/recommendation/similarity_test.go +++ b/internal/recommendation/similarity_test.go @@ -131,10 +131,11 @@ func TestContextualMatchScore_AllLikesSeed_Returns0(t *testing.T) { func TestContextualMatchScore_TakesMax(t *testing.T) { // Three likes: full match, partial match, mismatch. Expect full match (1.0). current := SessionVector{Artists: []string{"a1"}, Tags: map[string]int{"rock": 1}} + // Three likes covering 1.0 (full match), 0.7 (tags-only match), 0.0 (mismatch). likes := []SessionVector{ - {Artists: []string{"a1"}, Tags: map[string]int{"rock": 1}}, // 1.0 - {Artists: []string{"a2"}, Tags: map[string]int{"rock": 1}}, // 0.7 - {Artists: []string{"a99"}, Tags: map[string]int{"jazz": 1}}, // 0.0 + {Artists: []string{"a1"}, Tags: map[string]int{"rock": 1}}, + {Artists: []string{"a2"}, Tags: map[string]int{"rock": 1}}, + {Artists: []string{"a99"}, Tags: map[string]int{"jazz": 1}}, } got := ContextualMatchScore(current, likes, DefaultSimilarityWeights) if !approxEq(got, 1.0) {