Exemple #1
0
 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(), 'Параметры удалились');
 }
Exemple #2
0
 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(), 'Массив параметров');
 }