/** * @depends test_construct * @depends test_parse * @covers ::resolve */ public function test_resolve() { # Valid Input foreach ($this->generateRelativePaths() as $Arguments) { list($Input, $Expected1, $Expected2) = $Arguments; $this->assertEquals($Expected1, $this->URI->resolve($Input, IURI::AS_STRING), 'IURL::resolve() returned an invalid value'); $this->assertEquals($Expected2, $this->URI->resolve($Input, IURI::AS_ARRAY), 'IURL::resolve() returned an invalid value'); } # Invalid Input try { $this->URI->resolve('', 0); $this->fail('Failed to generate exception with invalid arguments'); } catch (InvalidArgumentException $e) { } }