public function test_cleanPath() { $tar = new Tar(); $tests = array('/foo/bar' => 'foo/bar', '/foo/bar/' => 'foo/bar', 'foo//bar' => 'foo/bar', 'foo/0/bar' => 'foo/0/bar', 'foo/../bar' => 'bar', 'foo/bang/bang/../../bar' => 'foo/bar', 'foo/../../bar' => 'bar', 'foo/.././../bar' => 'bar'); foreach ($tests as $in => $out) { $this->assertEquals($out, $tar->cleanPath($in), "Input: {$in}"); } }