VersionPress\Tests\Utils\WpVersionComparer::compare PHP Method

compare() public static method

Returns: negative number for $v1 < $v2, positive number for $v1 > $v2 and zero for $v1 == $v2.
public static compare ( string $v1, string $v2 ) : integer
$v1 string
$v2 string
return integer
    public static function compare($v1, $v2)
    {
        $semver1 = Version::parse(self::toSemVer($v1));
        $semver2 = Version::parse(self::toSemVer($v2));
        $versionComparator = new Comparator();
        return $versionComparator->compare($semver1, $semver2);
    }

Usage Example

 /**
  * @test
  * @testdox Creating first widget of given type creates new option
  */
 public function creatingFirstWidgetOfGivenTypeCreatesOption()
 {
     self::$worker->prepare_createWidget();
     $this->commitAsserter->reset();
     self::$worker->createWidget();
     $this->commitAsserter->assertNumCommits(1);
     if (self::$testConfig->end2endTestType === 'selenium' && WpVersionComparer::compare(self::$testConfig->testSite->wpVersion, '4.4-beta1') >= 0) {
         $this->commitAsserter->assertCommitAction('option/edit');
         $this->commitAsserter->assertCommitPath('M', '%vpdb%/options/%VPID%.ini');
     } else {
         $this->commitAsserter->assertCommitAction('option/create');
         $this->commitAsserter->assertCommitPath('A', '%vpdb%/options/%VPID%.ini');
     }
     $this->commitAsserter->assertCountOfAffectedFiles(2);
     $this->commitAsserter->assertCleanWorkingDirectory();
     DBAsserter::assertFilesEqualDatabase();
 }
All Usage Examples Of VersionPress\Tests\Utils\WpVersionComparer::compare
WpVersionComparer