review: require .2da suffix on race feats tables, shrink rule test compare
Review of #94 branch: tighten racialUsableFeatRules to match the spec's 'race_feat_*.2da' (prefix alone would admit a non-2DA dataset), and replace the test's length-check-plus-loop with one reflect.DeepEqual. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -4154,7 +4154,7 @@ func racialUsableFeatRules(collected []nativeCollectedDataset) []project.TopData
|
|||||||
seen := map[string]struct{}{}
|
seen := map[string]struct{}{}
|
||||||
rules := []project.TopDataClassFeatGlobalRule{}
|
rules := []project.TopDataClassFeatGlobalRule{}
|
||||||
for _, ds := range collected {
|
for _, ds := range collected {
|
||||||
if !strings.HasPrefix(ds.Dataset.OutputName, "race_feat_") {
|
if !strings.HasPrefix(ds.Dataset.OutputName, "race_feat_") || !strings.HasSuffix(ds.Dataset.OutputName, ".2da") {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
for _, row := range ds.Rows {
|
for _, row := range ds.Rows {
|
||||||
|
|||||||
@@ -47,12 +47,8 @@ func TestRacialUsableFeatRules(t *testing.T) {
|
|||||||
{Feat: "feat:tiefling/darkness", List: "3", GrantedOnLevel: "99", OnMenu: "1"},
|
{Feat: "feat:tiefling/darkness", List: "3", GrantedOnLevel: "99", OnMenu: "1"},
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(got) != len(want) {
|
// Slice is sorted by Feat, so order is deterministic.
|
||||||
t.Fatalf("rule count: got %d, want %d (%+v)", len(got), len(want), got)
|
if !reflect.DeepEqual(got, want) {
|
||||||
}
|
t.Fatalf("rules: got %+v, want %+v", got, want)
|
||||||
for i := range want {
|
|
||||||
if !reflect.DeepEqual(got[i], want[i]) { // slice is sorted by Feat, so order is deterministic
|
|
||||||
t.Fatalf("rule %d: got %+v, want %+v", i, got[i], want[i])
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user