public function testP() { $paths = new Paths('the/base/path'); $this->assertEquals('the/base/path', $paths->p('')); $this->assertEquals('the/base/path', $paths->p('.')); $this->assertEquals('the/base/path/test', $paths->p('test')); $this->assertEquals('the/base/path/test/test', $paths->p('test/test')); $this->assertEquals('the/base/path/test', $paths->p('/test')); $paths->test = 'a/subdir'; $this->assertEquals('the/base/path/a/subdir', $paths->p('test')); $this->assertEquals('the/base/path/a/subdir/test', $paths->p('test/test')); $this->assertEquals('the/base/path/test', $paths->p('/test')); $paths->test = '/a/subdir'; $this->assertEquals('/a/subdir', $paths->p('test')); $this->assertEquals('/a/subdir/test', $paths->p('test/test')); }