public function test_relativeLink() { $handler = new helper_plugin_move_handler('deep:namespace:page', 'used:to:be:here', array(), array(), array()); $tests = array('deep:namespace:new1' => 'new1', 'deep:new2' => '..:new2', 'new3' => ':new3', 'deep:namespace:deeper:new4' => '.deeper:new4', 'deep:namespace:deeper:deepest:new5' => '.deeper:deepest:new5', 'deep:foobar:new6' => '..:foobar:new6'); foreach ($tests as $new => $rel) { $this->assertEquals($rel, $handler->relativeLink('foo', $new, 'page')); } $this->assertEquals('.deeper:', $handler->relativeLink('.deeper:', 'deep:namespace:deeper:start', 'page')); $this->assertEquals('.:', $handler->relativeLink('.:', 'deep:namespace:start', 'page')); }