function testFixVersion() { $this->assertEquals('1.6.0', fix_version('1.6.0'), '1.6.0'); $this->assertEquals('1.6.0dev1', fix_version('1.6.0.0dev1'), '1.6.0dev1'); $this->assertEquals('1.6.0dev8', fix_version('1.6.0.0dev8'), '1.6.0.0dev8'); $this->assertEquals('1.6.0beta1', fix_version('1.6.0.0beta1'), '1.6.0beta1'); $this->assertEquals('1.5.8beta1', fix_version('1.5.0.8beta1'), '1.5.8beta1'); $this->assertEquals('1.0.0', fix_version('1.0'), '1.0'); $this->assertEquals('1.5.7', fix_version('1.5.0.7'), '1.5.7'); }
function opendb_version_compare($from_version, $to_version, $operator) { $to_version = fix_version($to_version); $from_version = fix_version($from_version); return version_compare($from_version, $to_version, $operator); }