Example #1
0
 /**
  * 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));
     }
 }
Example #2
0
 /**
  * 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();
 }