1.x for ($i=0; $i <= 1; $i++) { for ($j=0; $j < 10; $j++) { for ($k=0; $k < 20; $k++) { foreach (array('PR', 'dev', 'alpha', 'beta', 'RC', 'RC1', 'RC2', 'RC3', '', 'pl') as $rel) { $ver = "$i.$j.$k$rel"; if ($ver === Zend_Version::VERSION || "$i.$j.$k-$rel" === Zend_Version::VERSION || "$i.$j.$k.$rel" === Zend_Version::VERSION || "$i.$j.$k $rel" === Zend_Version::VERSION) { if ($expect != -1) { $this->fail("Unexpected double match for Zend_Version::VERSION (" . Zend_Version::VERSION . ")"); } else { $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 . ')'); } } }