Add test for verb parameter
Signed-off-by: Rahix <rahix@rahix.de>
This commit is contained in:
parent
fa0c331f8e
commit
dc0e021ef6
1 changed files with 14 additions and 3 deletions
17
test_bc.lua
17
test_bc.lua
|
|
@ -43,13 +43,24 @@ function test_request_noun()
|
||||||
end
|
end
|
||||||
|
|
||||||
function test_call_verb()
|
function test_call_verb()
|
||||||
local bci = bc:init({["light"]=true}, {["toggle_light"]=function(b)
|
local bci = bc:init({["light"]=true}, {
|
||||||
b:set_noun("light", not b:get_noun("light"))
|
["toggle_light"]=function(b)
|
||||||
end})
|
b:set_noun("light", not b:get_noun("light"))
|
||||||
|
end,
|
||||||
|
["set_light"]=function(b, state)
|
||||||
|
b:set_noun("light", state)
|
||||||
|
end,
|
||||||
|
})
|
||||||
local addr = network.get_scene()
|
local addr = network.get_scene()
|
||||||
-- Call verb
|
-- Call verb
|
||||||
network.send(addr, 1234, ser.serialize({ty=2, verb="toggle_light"}))
|
network.send(addr, 1234, ser.serialize({ty=2, verb="toggle_light"}))
|
||||||
assert_equal(false, bci:get_noun("light"), "Verb did not do its job")
|
assert_equal(false, bci:get_noun("light"), "Verb did not do its job")
|
||||||
|
|
||||||
|
network.send(addr, 1234, ser.serialize({ty=2, verb="set_light", param=true}))
|
||||||
|
assert_equal(true, bci:get_noun("light"), "Verb did not do its job")
|
||||||
|
|
||||||
|
network.send(addr, 1234, ser.serialize({ty=2, verb="set_light", param=false}))
|
||||||
|
assert_equal(false, bci:get_noun("light"), "Verb did not do its job")
|
||||||
end
|
end
|
||||||
|
|
||||||
function test_multinode_call_verb()
|
function test_multinode_call_verb()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue