* В класс VersionInfo добавлен метод CompareWithRange (требует улучшения)
This commit is contained in:
2025-06-24 22:30:57 +03:00
parent 3e199fc460
commit df660676d0
3 changed files with 119 additions and 0 deletions

View File

@@ -90,4 +90,22 @@ class VersionInfoTest extends TestCase
$this->assertEquals(1, VersionInfo::Compare($versionInfo1, $versionInfo2));
}
public function testCompareWithRange ()
{
$this->PrepareForTest();
$versionInfo1 = new VersionInfo(1, 2, 3, 4, VersionInfoStage::Beta, 1);
$versionInfo2 = new VersionInfo(1, 1, 3, 4, VersionInfoStage::Alpha, 2);
$versionInfo3 = new VersionInfo(1, 1, 1, 1, VersionInfoStage::Alpha, 2);
$versionInfo4 = new VersionInfo(5, 5, 5, 5, VersionInfoStage::Stable);
// Для начала простое сравнение
$this->assertEquals(0, $versionInfo1->CompareWithRange($versionInfo3, $versionInfo4));
$this->assertEquals(-1, $versionInfo2->CompareWithRange($versionInfo1, $versionInfo4));
$this->assertEquals(1, $versionInfo4->CompareWithRange($versionInfo2, $versionInfo1));
}
}