assertEquals($expected, array_keys($this->set->get_path_and_subtree_data($forum_id, $order_desc, $include_item))); } public function get_path_data_data() { return array( array(1, true, true, array(1)), array(1, true, false, array()), array(1, false, true, array(1)), array(1, false, false, array()), array(2, true, true, array(1, 2)), array(2, true, false, array(1)), array(2, false, true, array(2, 1)), array(2, false, false, array(1)), array(5, true, true, array(4, 5)), array(5, true, false, array(4)), array(5, false, true, array(5, 4)), array(5, false, false, array(4)), ); } /** * @dataProvider get_path_data_data */ public function test_get_path_data($forum_id, $order_desc, $include_item, $expected) { $this->assertEquals($expected, array_keys($this->set->get_path_data($forum_id, $order_desc, $include_item))); } public function get_subtree_data_data() { return array( array(1, true, true, array(1, 2, 3)), array(1, true, false, array(2, 3)), array(1, false, true, array(3, 2, 1)), array(1, false, false, array(3, 2)), array(2, true, true, array(2)), array(2, true, false, array()), array(2, false, true, array(2)), array(2, false, false, array()), array(5, true, true, array(5, 6)), array(5, true, false, array(6)), array(5, false, true, array(6, 5)), array(5, false, false, array(6)), ); } /** * @dataProvider get_subtree_data_data */ public function test_get_subtree_data($forum_id, $order_desc, $include_item, $expected) { $this->assertEquals($expected, array_keys($this->set->get_subtree_data($forum_id, $order_desc, $include_item))); } public function get_parent_data_data() { return array( array(1, array(), array()), array(1, array('forum_parents' => serialize(array())), array()), array(2, array(), array(1)), array(2, array('forum_parents' => serialize(array(1 => array()))), array(1)), array(10, array(), array(7, 9)), array(10, array('forum_parents' => serialize(array(7 => array(), 9 => array()))), array(7, 9)), ); } /** * @dataProvider get_parent_data_data */ public function test_get_parent_data($forum_id, $forum_data, $expected) { $this->assertEquals($expected, array_keys($this->set->get_parent_data(array_merge($this->forum_data[$forum_id], $forum_data)))); } }