diff options
Diffstat (limited to 'test/test-clod.lua')
-rw-r--r-- | test/test-clod.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/test-clod.lua b/test/test-clod.lua index b720ff6..fe18bf6 100644 --- a/test/test-clod.lua +++ b/test/test-clod.lua @@ -347,6 +347,31 @@ tab["*"] "world" assert(conf:serialise() == output_str) end +function suite.locate_inputs() + local input_str = [[ +foo "bar" +baz "meta" +qux "fish" +]] + local conf = assert(clod.parse(input_str, "@str", true)) + assert(conf:locate("foo") == 1) + assert(conf:locate("baz") == 2) + assert(conf:locate("qux") == 3) +end + +function suite.locate_inputs_even_after_delete() + local input_str = [[ +foo "bar" +baz "meta" +qux "fish" +]] + local conf = assert(clod.parse(input_str, "@str", true)) + assert(conf:locate("foo") == 1) + conf.settings["baz"] = nil + assert(conf:locate("qux") == 3) +end + + local count_ok = 0 for _, testname in ipairs(testnames) do -- print("Run: " .. testname) |