getBundleVersion(); self::assertInternalType( 'string', $release ); self::assertRegexp( '@[0-9]{4}\.[0-9](\.[0-9])?@', $release ); } public static function testIsComponentInstalled() { $r = new ezcBaseMetaData( 'pear' ); self::assertTrue( $r->isComponentInstalled( 'Base' ) ); self::assertFalse( $r->isComponentInstalled( 'DefinitelyNot' ) ); } public static function testGetComponentVersion() { $r = new ezcBaseMetaData( 'pear' ); $release = $r->getComponentVersion( 'Base' ); self::assertInternalType( 'string', $release ); self::assertRegexp( '@[0-9]\.[0-9](\.[0-9])?@', $release ); self::assertFalse( $r->getComponentVersion( 'DefinitelyNot' ) ); } public static function testGetComponentDependencies1() { $r = new ezcBaseMetaData( 'pear' ); $deps = array_keys( $r->getComponentDependencies() ); self::assertContains( 'Base', $deps ); self::assertContains( 'Cache', $deps ); self::assertContains( 'Webdav', $deps ); self::assertNotContains( 'Random', $deps ); } public static function testGetComponentDependencies2() { $r = new ezcBaseMetaData( 'pear' ); self::assertSame( array(), $r->getComponentDependencies( 'Base' ) ); self::assertSame( array( 'Base' ), array_keys( $r->getComponentDependencies( 'Template' ) ) ); } public static function testGetComponentDependencies3() { $r = new ezcBaseMetaData( 'pear' ); self::assertContains( 'Base', array_keys( $r->getComponentDependencies( 'TemplateTranslationTiein' ) ) ); self::assertContains( 'Template', array_keys( $r->getComponentDependencies( 'TemplateTranslationTiein' ) ) ); self::assertContains( 'Translation', array_keys( $r->getComponentDependencies( 'TemplateTranslationTiein' ) ) ); } public static function suite() { return new PHPUnit_Framework_TestSuite( 'ezcBaseMetaDataPearTest' ); } } ?>