Ejemplo n.º 1
0
Archivo: get_set.php Proyecto: cmsx/url
 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(), 'Аргументы удалились');
 }
Ejemplo n.º 2
0
Archivo: parse.php Proyecto: cmsx/url
 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(), 'Массив параметров');
 }