summaryrefslogtreecommitdiff
path: root/test/test-clod.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-clod.lua')
-rw-r--r--test/test-clod.lua25
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)