Added unit tests.

This commit is contained in:
Matthias Koefferlein
2020-02-19 01:06:39 +01:00
parent 5853fecf37
commit 7913e7cf82
7 changed files with 125 additions and 28 deletions
+55 -17
View File
@@ -38,26 +38,20 @@ class LAYMenuTest_TestClass < TestBase
assert_equal(a.shortcut, "Shift+F1")
assert_equal(a.effective_shortcut, "Shift+F1")
assert_equal(b.shortcut, "Shift+F1")
assert_equal(b.effective_shortcut, "Shift+F1")
assert_equal(b.shortcut, "")
assert_equal(b.effective_shortcut, "")
a.default_shortcut = "X"
assert_equal(a.default_shortcut, "X")
assert_equal(a.shortcut, "Shift+F1")
assert_equal(a.effective_shortcut, "Shift+F1")
assert_equal(b.default_shortcut, "X")
assert_equal(b.shortcut, "Shift+F1")
assert_equal(b.effective_shortcut, "Shift+F1")
a.shortcut = ""
assert_equal(a.default_shortcut, "X")
assert_equal(a.shortcut, "")
assert_equal(a.effective_shortcut, "X")
assert_equal(b.default_shortcut, "X")
assert_equal(b.shortcut, "")
assert_equal(b.effective_shortcut, "X")
a.shortcut = RBA::Action::NoKeyBound
assert_equal(a.default_shortcut, "X")
@@ -74,9 +68,6 @@ class LAYMenuTest_TestClass < TestBase
assert_equal(a.is_hidden?, false)
assert_equal(a.is_effective_visible?, false)
assert_equal(a.effective_shortcut, "X")
assert_equal(b.is_visible?, false)
assert_equal(b.is_hidden?, false)
assert_equal(b.is_effective_visible?, false)
a.hidden = false
a.visible = true
@@ -85,9 +76,6 @@ class LAYMenuTest_TestClass < TestBase
assert_equal(a.is_hidden?, false)
assert_equal(a.is_effective_visible?, true)
assert_equal(a.effective_shortcut, "X")
assert_equal(b.is_visible?, true)
assert_equal(b.is_hidden?, false)
assert_equal(b.is_effective_visible?, true)
a.hidden = true
a.visible = true
@@ -96,9 +84,6 @@ class LAYMenuTest_TestClass < TestBase
assert_equal(a.is_hidden?, true)
assert_equal(a.is_effective_visible?, false)
assert_equal(a.effective_shortcut, "")
assert_equal(b.is_visible?, true)
assert_equal(b.is_hidden?, true)
assert_equal(b.is_effective_visible?, false)
end
@@ -345,6 +330,59 @@ RESULT
end
def test_4
action = RBA::Action::new
action.title = "title:n1"
menu = RBA::AbstractMenu::new
assert_equal(menu.action("s1.n1"), nil)
assert_equal(menu.action("s1"), nil)
menu.insert_menu("end", "s1", "submenu1")
menu.insert_menu("end", "s2", "submenu2")
menu.insert_item("s1.end", "n1", action)
menu.insert_item("s2.end", "n1", action)
assert_equal(menu.action("s1.n1") == action, true)
assert_equal(menu.action("s2.n1") == action, true)
menu._destroy
# proof of transfer of ownership
assert_equal(action._destroyed?, true)
end
def test_5
action = RBA::Action::new
action.title = "title:n1"
menu = RBA::AbstractMenu::new
assert_equal(menu.action("s1.n1"), nil)
assert_equal(menu.action("s1"), nil)
menu.insert_menu("end", "s1", "submenu1")
menu.insert_menu("end", "s2", "submenu2")
menu.insert_item("s1.end", "n1", action)
menu.insert_item("s2.end", "n1", action)
menu.delete_item ("s2");
assert_equal(menu.action("s1.n1") == action, true)
assert_equal(menu.action("s2.n1") == nil, true)
menu._destroy
assert_equal(action._destroyed?, true)
end
end
load("test_epilogue.rb")