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