/** * @covers ::removeDotSegments */ public function test_removeDotSegments() { # Valid input foreach ($this->generatePaths() as $Arguments) { list($Input, $Expected) = $Arguments; $this->assertSame($Expected, $this->URI->removeDotSegments($Input), sprintf('IURI::removeDotSegments(%s) returned an invalid value', $Input)); } # Invalid input try { $this->URI->removeDotSegments(NULL); $this->fail('Failed to generate error on invalid arguments'); } catch (InvalidArgumentException $e) { } }