function testCleanParams() { $a = array('hello' => 'world'); $u = new URL(array('one' => 'two')); $this->assertTrue($u->hasParameter('one'), 'Параметр ONE есть.'); $u->cleanParameters($a); $this->assertEquals($a, $u->getParameters(), 'Параметры загрузились'); $u->cleanParameters(); $this->assertEquals(array(), $u->getParameters(), 'Параметры удалились'); }
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(), 'Массив параметров'); }