1.x for ($i=0; $i <= 1; $i++) { for ($j=0; $j < 10; $j++) { for ($k=0; $k < 20; $k++) { foreach (array('dev', 'pr', 'PR', 'alpha', 'a1', 'a2', 'beta', 'b1', 'b2', 'RC', 'RC1', 'RC2', 'RC3', '', 'pl1', 'PL1') as $rel) { $ver = "$i.$j.$k$rel"; $normalizedVersion = strtolower(Zend_Version::VERSION); if (strtolower($ver) === $normalizedVersion || strtolower("$i.$j.$k-$rel") === $normalizedVersion || strtolower("$i.$j.$k.$rel") === $normalizedVersion || strtolower("$i.$j.$k $rel") === $normalizedVersion ) { if ($expect == -1) { $expect = 1; } } else { $this->assertSame( Zend_Version::compareVersion($ver), $expect, "For version '$ver' and Zend_Version::VERSION = '" . Zend_Version::VERSION . "': result=" . (Zend_Version::compareVersion($ver)) . ', but expected ' . $expect); } } } } } if ($expect === -1) { $this->fail('Unable to recognize Zend_Version::VERSION ('. Zend_Version::VERSION . '); last version compared: ' . $ver); } } } if (PHPUnit_MAIN_METHOD == "Zend_VersionTest::main") { Zend_VersionTest::main(); }