You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
978 B
Lua

setup(function()
_G.LOR_FRAMEWORK_DEBUG = false
end)
teardown(function()
end)
before_each(function()
Trie = _G.Trie
t = Trie:new()
t1 = Trie:new()
t2 = Trie:new()
end)
after_each(function()
Trie = nil
t = nil
t1 = nil
t2 = nil
_debug = nil
end)
describe("for debug cases: ", function()
it("a complicated example.", function()
local n1 = t:add_node("/a/:p1/:p2/:p3/g")
local n2 = t:add_node("/a/:p1/:p2/f/h")
local n3 = t:add_node("/a/:p1/:p2/f")
local n4 = t:add_node("/a/:p1/e")
local n5 = t:add_node("/a/:p1/c/o")
local n6 = t:add_node("/a/d/c")
local n7 = t:add_node("/a/m")
local m3 = t:match("/a/n/e/f/g")
--json_view(t)
--print(t:gen_graph())
assert.are.same(n1, m3.node)
assert.is.equals("n", m3.params["p1"])
assert.is.equals("e", m3.params["p2"])
assert.is.equals("f", m3.params["p3"])
end)
end)