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