function test__checkOpenXCompatibility() { $oPluginManager = new OX_Plugin_ComponentGroupManager(); $aPass[] = '2.4.0-dev'; $aPass[] = '2.4.0-alpha'; $aPass[] = '2.4.0-beta'; $aPass[] = '2.4.0'; $aPass[] = '2.4.1-dev'; $aPass[] = '2.4.1-alpha'; $aPass[] = '2.4.1-beta-rc1'; $aPass[] = '2.4.1-beta-rc2'; $aPass[] = '2.4.1-beta'; $aPass[] = '2.4.1'; $aPass[] = '2.5.0'; $aPass[] = '2.5.5'; $aPass[] = '2.5.50-dev'; $aPass[] = '2.5.50-beta-rc1'; $aPass[] = '2.5.50'; $aPass[] = OA_VERSION; foreach ($aPass as $k => $version) { $this->assertTrue($oPluginManager->_checkOpenXCompatibility('testPlugin', $version)); } $aFail[] = '5.8.0'; $aFail[] = '5.8.1-dev'; $aFail[] = '5.8.1-alpha'; $aFail[] = '5.8.1-beta-rc1'; $aFail[] = '5.8.1-beta-rc2'; $aFail[] = '5.8.1-beta'; $aFail[] = '5.8.1-RC1'; $aFail[] = '5.8.1'; $aFail[] = '5.9.5'; $aFail[] = '5.9.50-dev'; $aFail[] = '5.9.50-beta-rc1'; $aFail[] = '5.9.50'; foreach ($aFail as $k => $version) { $this->assertFalse($oPluginManager->_checkOpenXCompatibility('testPlugin', $version)); } }