public function testContains() { $dir = new \r8\FileSys\Dir(); try { $dir->contains("file"); $this->fail("An expected exception was not thrown"); } catch (\r8\Exception\Variable $err) { $this->assertSame("No directory has been set for this instance", $err->getMessage()); } $dir->setPath($this->dir); $this->assertTrue($dir->contains("first")); $this->assertTrue($dir->contains("third/fourth/")); $this->assertTrue($dir->contains("./third/fourth/")); $this->assertTrue($dir->contains(new \r8\FileSys\Dir("third"))); $this->assertTrue($dir->contains("one")); $this->assertTrue($dir->contains("second/second-one")); $this->assertTrue($dir->contains("third/fourth/fourth-one")); $this->assertTrue($dir->contains("./one")); $this->assertTrue($dir->contains(new \r8\FileSys\File("third/fourth/fourth-one"))); $this->assertTrue($dir->contains($this->dir)); $this->assertFalse($dir->contains("notAFile")); $this->assertFalse($dir->contains("/dir/to/a/non/existant/file")); }