/** * Test version class * * @test * * @param $versionLeft * @param $versionRight * @param $result * * @dataProvider versionTestDataProvider */ public function versionTest($versionLeft, $versionRight, $result) { $version = new \Magelight\Version($versionLeft); if ($result === 0) { $this->assertTrue($version->isEqual($versionRight)); } elseif ($result < 0) { $this->assertTrue($version->isLowerThan($versionRight)); } else { $this->assertTrue($version->isGreaterThan($versionRight)); } }
/** * Prepare version structure for comparison * * @param string|Version $version * @return array * @throws Exception */ protected function prepareVersionToCompareStruct($version) { if (!$version instanceof \Magelight\Version) { if (!is_string($version)) { throw new \Magelight\Exception('Version must be a string or instance of ' . __CLASS__); } $version = new \Magelight\Version($version); } return $version->getVersionStruct(); }