Test a declared datatype over a column read, repeats counting as written, null alone on stdin, one leading slash, and the CLI's lone reference against the grammar

This commit is contained in:
2026-10-07 22:51:44 +02:00
committed by Lillem4n
parent 43c56b20b9
commit 1a022dbd79
11 changed files with 146 additions and 71 deletions
+5 -4
View File
@@ -187,10 +187,11 @@ func TestFakePathNavigation(t *testing.T) {
func TestALeadingSlashIsThePath(t *testing.T) {
f := newGenerator(t, writeData(t, map[string]string{"person": `{"format":"{first}","first":"Ada"}`}), WithSeed(1))
for _, path := range []string{"/person", "//person.first"} {
if v := fake(t, f, path); v != "Ada" {
t.Errorf("Fake(%s) = %q, want Ada", path, v)
}
if v := fake(t, f, "/person"); v != "Ada" {
t.Errorf("Fake(/person) = %q, want Ada", v)
}
if _, err := f.Fake("//person"); err == nil || !strings.Contains(err.Error(), "write /person") {
t.Errorf("Fake(//person) = %v, want it refused naming /person", err)
}
r, err := f.FakeRecord("/person")
if err != nil || len(r.Columns()) != 1 || r.Columns()[0].Value != "Ada" {