示例#1
0
文件: parse.php 项目: cmsx/url
 function testParse()
 {
     $exp = array(array(1 => 'test', 'me'), array());
     $act = URL::Parse('/test/me/');
     $this->assertEquals($exp, $act, 'Два аргумента');
     $exp = array(array(1 => 'test', 'me'), array('id' => 12, 'some' => 'thing'));
     $act = URL::Parse('/test/me/id:12/some:thing/');
     $this->assertEquals($exp, $act, 'Два аргумента и параметры');
     $exp = array(array(1 => 'test', 'me'), array('id' => array(12, 13)));
     $act = URL::Parse('/test/me/id:12/id:13/');
     $this->assertEquals($exp, $act, 'Два аргумента и параметр-массив');
     $exp = array(array(1 => 'русский', 'язык'), array());
     $act = URL::Parse('/русский/язык/');
     $this->assertEquals($exp, $act, 'Русский язык в URL');
     $exp = array(array(1 => 'test', '#some'), array('one' => 'two'));
     $act = URL::Parse('/test/one:two/#some');
     $this->assertEquals($exp, $act, 'URL с #анкором');
     $exp = array(array(1 => 'test', 'file.txt'), array('one' => 'two'));
     $act = URL::Parse('/test/one:two/file.txt');
     $this->assertEquals($exp, $act, 'URL с файлом и расширением');
     $exp = array(array(), array());
     $act1 = URL::Parse('');
     $act2 = URL::Parse('/');
     $this->assertEquals($exp, $act1, 'Пустой URL');
     $this->assertEquals($exp, $act2, 'Главная страница');
 }