diff --git a/d2compiler/compile_test.go b/d2compiler/compile_test.go index c484dd4e0..ceb751603 100644 --- a/d2compiler/compile_test.go +++ b/d2compiler/compile_test.go @@ -2301,6 +2301,16 @@ obj { `, expErr: `d2/testdata/d2compiler/TestCompile/grid_negative.d2:3:16: grid-columns must be a positive integer: "-200"`, }, + { + name: "grid_gap_negative", + text: `hey: { + grid-gap-columns: -200 + grid-gap-rows: -30 +} +`, + expErr: `d2/testdata/d2compiler/TestCompile/grid_gap_negative.d2:2:20: grid-gap-columns must be a non-negative integer: "-200" +d2/testdata/d2compiler/TestCompile/grid_gap_negative.d2:3:17: grid-gap-rows must be a non-negative integer: "-30"`, + }, { name: "grid_edge", text: `hey: { diff --git a/testdata/d2compiler/TestCompile/grid_gap_negative.exp.json b/testdata/d2compiler/TestCompile/grid_gap_negative.exp.json new file mode 100644 index 000000000..a37b783c0 --- /dev/null +++ b/testdata/d2compiler/TestCompile/grid_gap_negative.exp.json @@ -0,0 +1,16 @@ +{ + "graph": null, + "err": { + "ioerr": null, + "errs": [ + { + "range": "d2/testdata/d2compiler/TestCompile/grid_gap_negative.d2,1:19:26-1:23:30", + "errmsg": "d2/testdata/d2compiler/TestCompile/grid_gap_negative.d2:2:20: grid-gap-columns must be a non-negative integer: \"-200\"" + }, + { + "range": "d2/testdata/d2compiler/TestCompile/grid_gap_negative.d2,2:16:47-2:19:50", + "errmsg": "d2/testdata/d2compiler/TestCompile/grid_gap_negative.d2:3:17: grid-gap-rows must be a non-negative integer: \"-30\"" + } + ] + } +}