assertEquals( null, $urlCfg->basedir ); $this->assertEquals( null, $urlCfg->script ); $this->assertEquals( array(), $urlCfg->orderedParameters ); $this->assertEquals( array(), $urlCfg->unorderedParameters ); $this->assertEquals( array( '(', ')' ), $urlCfg->unorderedDelimiters ); } public function testPropertiesGetDefault() { $urlCfg = new ezcUrlConfiguration(); $urlCfg->defaultConfiguration(); $this->assertEquals( null, $urlCfg->basedir ); $this->assertEquals( 'index.php', $urlCfg->script ); $this->assertEquals( array(), $urlCfg->orderedParameters ); $this->assertEquals( array(), $urlCfg->unorderedParameters ); $this->assertEquals( array( '(', ')' ), $urlCfg->unorderedDelimiters ); } public function testPropertiesGetInvalid() { $urlCfg = new ezcUrlConfiguration(); try { $urlCfg->no_such_property; $this->fail( 'Expected exception was not thrown' ); } catch ( ezcBasePropertyNotFoundException $e ) { } } public function testPropertiesSet() { $urlCfg = new ezcUrlConfiguration(); $urlCfg->basedir = '/mydir/shop'; $urlCfg->script = 'index.php'; $urlCfg->unorderedDelimiters = array( '_', '_' ); $urlCfg->addOrderedParameter( 'section' ); $urlCfg->addOrderedParameter( 'module' ); $urlCfg->addOrderedParameter( 'view' ); $urlCfg->addOrderedParameter( 'branch' ); $urlCfg->addUnorderedParameter( 'file' ); $this->assertEquals( '/mydir/shop', $urlCfg->basedir ); $this->assertEquals( 'index.php', $urlCfg->script ); $this->assertEquals( array( 'section' => 0, 'module' => 1, 'view' => 2, 'branch' => 3 ), $urlCfg->orderedParameters ); $this->assertEquals( array( 'file' => 1 ), $urlCfg->unorderedParameters ); $this->assertEquals( array( '_', '_' ), $urlCfg->unorderedDelimiters ); } public function testPropertiesSetInvalid() { $urlCfg = new ezcUrlConfiguration(); try { $urlCfg->no_such_property = 'some value'; $this->fail( 'Expected exception was not thrown' ); } catch ( ezcBasePropertyNotFoundException $e ) { } } public function testAddOrderedParameter() { $urlCfg = new ezcUrlConfiguration(); $urlCfg->addOrderedParameter( 'folder' ); } public function testAddUnorderedParameter() { $urlCfg = new ezcUrlConfiguration(); $urlCfg->addUnorderedParameter( 'folder' ); } public static function suite() { return new PHPUnit_Framework_TestSuite( "ezcUrlConfigurationTest" ); } } ?>