20250624
* В класс VersionInfo добавлен метод CompareWithRange (требует улучшения)
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user