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); } }