From 954fcf034238458f292c9f5ec72c6d4b101aac0d Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Sun, 7 Dec 2008 19:45:46 +0000 Subject: Merge gallery3/branches/menus back into gallery3/trunk --- core/tests/Menu_Test.php | 73 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 core/tests/Menu_Test.php (limited to 'core/tests') diff --git a/core/tests/Menu_Test.php b/core/tests/Menu_Test.php new file mode 100644 index 00000000..978e5555 --- /dev/null +++ b/core/tests/Menu_Test.php @@ -0,0 +1,73 @@ +append(new Menu("test1")); + $test_menu->append(new Menu("test2")); + $expected = new Menu("test3"); + $test_menu->append($expected); + $test_menu->append(new Menu("test4")); + + $menu_item = $test_menu->get("test3"); + $this->assert_equal($expected, $menu_item); + } + + public function insert_before_test() { + $expected = new Menu(); + $expected->append(new Menu("test-2")); + $expected->append(new Menu("test0")); + $expected->append(new Menu("test1")); + $expected->append(new Menu("test1b")); + $expected->append(new Menu("test2")); + $expected->append(new Menu("test4")); + + $test_menu = new Menu(); + $test_menu->append(new Menu("test1")); + $test_menu->append(new Menu("test2")); + $test_menu->append(new Menu("test4")); + $test_menu->insert_before("test2", new Menu("test1b")); + $test_menu->insert_before("test1", new Menu("test0")); + $test_menu->insert_before("test-1", new Menu("test-2")); + + $this->assert_equal($expected, $test_menu); + } + + public function insert_after_test() { + $expected = new Menu(); + $expected->append(new Menu("test1")); + $expected->append(new Menu("test2")); + $expected->append(new Menu("test3")); + $expected->append(new Menu("test4")); + $expected->append(new Menu("test5")); + $expected->append(new Menu("test7")); + + $test_menu = new Menu(); + $test_menu->append(new Menu("test1")); + $test_menu->append(new Menu("test2")); + $test_menu->append(new Menu("test4")); + $test_menu->insert_after("test2", new Menu("test3")); + $test_menu->insert_after("test4", new Menu("test5")); + $test_menu->insert_after("test6", new Menu("test7")); + + $this->assert_equal($expected, $test_menu); + } + +} \ No newline at end of file -- cgit v1.2.3