Test what stability round 1 found untested: a parent's zero-weight rows, a frame per draw of a choice item, ignored flags against the run without them, two leading slashes, and an option too close to 0

This commit is contained in:
2026-10-08 12:11:14 +02:00
committed by Lillem4n
parent 2c2cbbb633
commit c337dc4436
9 changed files with 96 additions and 58 deletions
+12
View File
@@ -197,4 +197,16 @@ func TestALeadingSlashIsThePath(t *testing.T) {
if err != nil || len(r.Columns()) != 1 || r.Columns()[0].Value != "Ada" {
t.Errorf("FakeRecord(/person) = %+v, %v, want the record person", r, err)
}
if _, err := f.FakeRecord("//person"); err == nil || !strings.Contains(err.Error(), "write /person") {
t.Errorf("FakeRecord(//person) = %v, want it refused naming /person", err)
}
if _, err := f.FakeRecord("person["); err == nil || !strings.Contains(err.Error(), "never closes") {
t.Errorf("FakeRecord(person[) = %v, want the open selector named", err)
}
var v struct {
A string `fake:"//person"`
}
if err := f.FakeStruct(&v); err == nil || !strings.Contains(err.Error(), "write /person") {
t.Errorf("FakeStruct(//person tag) = %v, want it refused naming /person", err)
}
}