test(lua): add tests for options object
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
31abc00db8
commit
6c7be28807
1 changed files with 36 additions and 0 deletions
36
tests/lua/opt3.lua
Normal file
36
tests/lua/opt3.lua
Normal file
|
@ -0,0 +1,36 @@
|
|||
|
||||
|
||||
o = options()
|
||||
assert(#o == 0)
|
||||
assert(o:empty())
|
||||
o = o:update_bool("tst", true)
|
||||
assert(#o == 1)
|
||||
assert(not o:empty())
|
||||
assert(o:contains("tst"))
|
||||
assert(o:get_bool("tst") == true)
|
||||
assert(o:get_bool("tst2", true) == true)
|
||||
assert(o:get_bool("tst2") == false)
|
||||
o = o:update_int("val", 10)
|
||||
assert(#o == 2)
|
||||
assert(o:contains("val"))
|
||||
assert(o:get_int("val") == 10)
|
||||
assert(o:get_int("val2", 20) == 20)
|
||||
assert(o:get_int("val", 20) == 10)
|
||||
assert(o:get_int("val2") == 0)
|
||||
assert(o:get_int("val2", -10) == -10)
|
||||
o = o:update_unsigned("x", 10)
|
||||
assert(#o == 3)
|
||||
assert(o:size() == 3)
|
||||
print(o)
|
||||
assert(o:get_unsigned("x") == 10)
|
||||
assert(o:get_unsigned("y", -1) == 4294967295)
|
||||
o = o:update_double("ratio", 10.2)
|
||||
assert(o:contains("ratio"))
|
||||
print(o:get_double("ratio"))
|
||||
o = o:update_string("file", "foo")
|
||||
assert(o:get_string("file") == "foo")
|
||||
assert(not o:get(name("pp", "colors")))
|
||||
o = o:update(name("pp", "colors"), true)
|
||||
assert(o:get(name("pp", "colors")))
|
||||
print(o)
|
||||
|
Loading…
Add table
Reference in a new issue