0), 'ns1'); $this->assertEquals(3, count($data)); //depth is 1 and we start too deep to expect results $data = array(); search($data, dirname(__FILE__) . '/data', 'search_allpages', array('depth' => 1), 'ns1/ns3'); $this->assertEquals(0, count($data)); //depth is 2 so I should get only pages from ns1 $data = array(); search($data, dirname(__FILE__) . '/data', 'search_allpages', array('depth' => 2), 'ns1'); $this->assertEquals(2, count($data)); } function test_search_index(){ $data = array(); search($data, dirname(__FILE__) . '/data', 'search_index', array('ns' => 'ns2')); $this->assertEquals(array_map(array($this, 'strip_index_data'), $data), array( array( 'id' => 'ns1', 'type' => 'd', 'level' => 1, 'open' => false ), array( 'id' => 'ns2', 'type' => 'd', 'level' => 1, 'open' => true ), array( 'id' => 'ns2:page1', 'type' => 'f', 'level' => 2, 'open' => true, ), )); $data = array(); search($data, dirname(__FILE__) . '/data', 'search_index', array('ns' => 'ns1/ns3')); $this->assertEquals(array_map(array($this, 'strip_index_data'), $data), array( array( 'id' => 'ns1', 'type' => 'd', 'level' => 1, 'open' => true, ), array( 'id' => 'ns1:ns3', 'type' => 'd', 'level' => 2, 'open' => true, ), array( 'id' => 'ns1:ns3:page3', 'type' => 'f', 'level' => 3, 'open' => true, ), array( 'id' => 'ns1:page1', 'type' => 'f', 'level' => 2, 'open' => true, ), array( 'id' => 'ns1:page2', 'type' => 'f', 'level' => 2, 'open' => true, ), array( 'id' => 'ns2', 'type' => 'd', 'level' => 1, 'open' => false, ), )); $data = array(); search($data, dirname(__FILE__) . '/data', 'search_index', array('ns' => 'ns1/ns3', 'nofiles' => true)); $this->assertEquals(array_map(array($this, 'strip_index_data'), $data), array( array( 'id' => 'ns1', 'type' => 'd', 'level' => 1, 'open' => true, ), array( 'id' => 'ns1:ns3', 'type' => 'd', 'level' => 2, 'open' => true, ), array( 'id' => 'ns2', 'type' => 'd', 'level' => 1, 'open' => false, ), )); } } //Setup VIM: ex: et ts=4 :