public function testPathToString() { $basePath = dirname(__FILE__) . '/project/'; $path = new ProjectPath($basePath); $this->assertSame($basePath . '.phrekyll', '' . $path); $this->assertSame($basePath . '.phrekyll', $path->set($basePath . 'sub') . ''); $this->assertSame($basePath . '.phrekyll', $path->set($basePath . 'sub/') . ''); $this->assertSame($basePath . '.phrekyll', $path->set($basePath . 'sub/folder') . ''); $this->assertSame($basePath . '.phrekyll', $path->set($basePath . 'sub/folder/') . ''); $this->assertSame($basePath . 'sub/folder/subsub/.phrekyll', $path->set($basePath . 'sub/folder/subsub') . ''); $this->assertSame($basePath . 'sub/folder/subsub/.phrekyll', $path->set($basePath . 'sub/folder/subsub/') . ''); $this->assertSame($basePath . 'sub/folder/subsub/.phrekyll', $path->set($basePath . 'sub/folder/subsub/.phrekyll') . ''); $this->assertSame($basePath . 'sub/folder/subsub/.phrekyll', $path->set($basePath . 'sub/folder/subsub/.phrekyll/') . ''); $this->assertSame('', (string) $path->set("/var")); }