aboutsummaryrefslogtreecommitdiffstats
path: root/tests/nestedset/set_forum_get_data_test.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/nestedset/set_forum_get_data_test.php')
-rw-r--r--tests/nestedset/set_forum_get_data_test.php106
1 files changed, 66 insertions, 40 deletions
diff --git a/tests/nestedset/set_forum_get_data_test.php b/tests/nestedset/set_forum_get_data_test.php
index 2c8889d1a5..a0e255b9b8 100644
--- a/tests/nestedset/set_forum_get_data_test.php
+++ b/tests/nestedset/set_forum_get_data_test.php
@@ -11,62 +11,88 @@ require_once dirname(__FILE__) . '/set_forum_base.php';
class phpbb_tests_nestedset_set_forum_get_data_test extends phpbb_tests_nestedset_set_forum_base
{
- public function get_branch_data_data()
+ public function get_full_branch_data_data()
{
return array(
- array(1, 'all', true, true, array(1, 2, 3)),
- array(1, 'all', true, false, array(2, 3)),
- array(1, 'all', false, true, array(3, 2, 1)),
- array(1, 'all', false, false, array(3, 2)),
+ 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(1, 'parents', true, true, array(1)),
- array(1, 'parents', true, false, array()),
- array(1, 'parents', false, true, array(1)),
- array(1, 'parents', 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(1, 'children', true, true, array(1, 2, 3)),
- array(1, 'children', true, false, array(2, 3)),
- array(1, 'children', false, true, array(3, 2, 1)),
- array(1, 'children', false, false, array(3, 2)),
+ array(5, true, true, array(4, 5, 6)),
+ array(5, true, false, array(4, 6)),
+ array(5, false, true, array(6, 5, 4)),
+ array(5, false, false, array(6, 4)),
+ );
+ }
+
+ /**
+ * @dataProvider get_full_branch_data_data
+ */
+ public function test_get_full_branch_data($forum_id, $order_desc, $include_item, $expected)
+ {
+ $this->assertEquals($expected, array_keys($this->set->get_full_branch_data($forum_id, $order_desc, $include_item)));
+ }
+
+ public function get_parent_branch_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, 'all', true, true, array(1, 2)),
- array(2, 'all', true, false, array(1)),
- array(2, 'all', false, true, array(2, 1)),
- array(2, 'all', false, false, array(1)),
+ 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(2, 'parents', true, true, array(1, 2)),
- array(2, 'parents', true, false, array(1)),
- array(2, 'parents', false, true, array(2, 1)),
- array(2, 'parents', 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)),
+ );
+ }
- array(2, 'children', true, true, array(2)),
- array(2, 'children', true, false, array()),
- array(2, 'children', false, true, array(2)),
- array(2, 'children', false, false, array()),
+ /**
+ * @dataProvider get_parent_branch_data_data
+ */
+ public function test_get_parent_branch_data($forum_id, $order_desc, $include_item, $expected)
+ {
+ $this->assertEquals($expected, array_keys($this->set->get_parent_branch_data($forum_id, $order_desc, $include_item)));
+ }
- array(5, 'all', true, true, array(4, 5, 6)),
- array(5, 'all', true, false, array(4, 6)),
- array(5, 'all', false, true, array(6, 5, 4)),
- array(5, 'all', false, false, array(6, 4)),
+ public function get_children_branch_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(5, 'parents', true, true, array(4, 5)),
- array(5, 'parents', true, false, array(4)),
- array(5, 'parents', false, true, array(5, 4)),
- array(5, 'parents', false, false, array(4)),
+ array(2, true, true, array(2)),
+ array(2, true, false, array()),
+ array(2, false, true, array(2)),
+ array(2, false, false, array()),
- array(5, 'children', true, true, array(5, 6)),
- array(5, 'children', true, false, array(6)),
- array(5, 'children', false, true, array(6, 5)),
- array(5, 'children', false, false, array(6)),
+ 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_branch_data_data
+ * @dataProvider get_children_branch_data_data
*/
- public function test_get_branch_data($forum_id, $type, $order_desc, $include_item, $expected)
+ public function test_get_children_branch_data($forum_id, $order_desc, $include_item, $expected)
{
- $this->assertEquals($expected, array_keys($this->set->get_branch_data($forum_id, $type, $order_desc, $include_item)));
+ $this->assertEquals($expected, array_keys($this->set->get_children_branch_data($forum_id, $order_desc, $include_item)));
}
public function get_parent_data_data()