function testWalkDirIncludeFirst() { $this->_createFileSystem(); $mock = new SpecialDirWalker(); $this->assertEqual($res = lmbFs::walkDir(LIMB_VAR_DIR . '/tmp/', array(&$mock, 'walk'), array('test'), true), array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)); sort($mock->walked); $this->assertEqual(sizeof($mock->walked), 12); $this->assertEqual($mock->walked[0], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp')); $this->assertEqual($mock->walked[1], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/test1_1')); $this->assertEqual($mock->walked[2], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/test1_2')); $this->assertEqual($mock->walked[3], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/test1_3')); $this->assertEqual($mock->walked[4], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/wow')); $this->assertEqual($mock->walked[5], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/wow/hey')); $this->assertEqual($mock->walked[6], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/wow/hey/test3_1')); $this->assertEqual($mock->walked[7], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/wow/hey/test3_2')); $this->assertEqual($mock->walked[8], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/wow/hey/test3_3')); $this->assertEqual($mock->walked[9], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/wow/test2_1')); $this->assertEqual($mock->walked[10], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/wow/test2_2')); $this->assertEqual($mock->walked[11], lmbFs::normalizePath(LIMB_VAR_DIR . '/tmp/wow/test2_3')); $this->_removeFileSystem(); }