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, 'Главная страница'); }