function testCleanArgs() { $a = array('one', 'two'); $exp = array(1 => 'one', 'two'); $u = new URL('hi'); $this->assertEquals('hi', $u->getArgument(1), 'Аргумент #1 = hi'); $u->cleanArguments($a); $this->assertEquals($exp, $u->getArguments(), 'Аргументы загрузились'); $u->cleanArguments(); $this->assertEquals(array(), $u->getArguments(), 'Аргументы удалились'); }
function testLoad() { //При запуске не из браузера $_SERVER['REQUEST_URI'] не существует $u = new URL(); $u->load(); $this->assertFalse($u->getArgument(1), 'Без REQUEST_URI пустой load = главная страница'); $exp = array(1 => 'one', 'two', 'three'); $u = new URL(); $u->load('one', 'two', 'three'); $this->assertEquals($exp, $u->getArguments(), 'Аргументы #1'); $this->assertTrue(is_array($u->getParameters()), 'Параметры - массив'); $this->assertEquals(0, count($u->getParameters()), 'Массив параметров пустой'); $p1 = array('hello' => 'world'); $p2 = array('world' => 'hello'); $u = new URL(); $u->load('/one/two/', 'three', $p1, $p2); $this->assertEquals($exp, $u->getArguments(), 'Аргументы #2'); $this->assertEquals(array_merge($p1, $p2), $u->getParameters(), 'Массив параметров'); $u = new URL(); $u->load('/one/two/', 'three', '/hello:world/', $p2); $this->assertEquals($exp, $u->getArguments(), 'Аргументы #2'); $this->assertEquals(array_merge($p1, $p2), $u->getParameters(), 'Массив параметров'); }