-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathtest_compare_java_versions.py
More file actions
27 lines (20 loc) · 1.13 KB
/
test_compare_java_versions.py
File metadata and controls
27 lines (20 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import unittest
from shared.db_models.model_utils import compare_java_versions
class TestCompareJavaVersions(unittest.TestCase):
def test_compare_versions_equal(self):
self.assertEqual(compare_java_versions("1.0.0", "1.0.0"), 0)
self.assertEqual(compare_java_versions("1.0.0-SNAPSHOT", "1.0.0-SNAPSHOT"), 0)
def test_compare_versions_v1_greater(self):
self.assertEqual(compare_java_versions("1.0.1", "1.0.0"), 1)
self.assertEqual(compare_java_versions("1.0.0", "0.9.9"), 1)
self.assertEqual(compare_java_versions("1.0.0", "1.0.0-SNAPSHOT"), 1)
def test_compare_versions_v2_greater(self):
self.assertEqual(compare_java_versions("1.0.0", "1.0.1"), -1)
self.assertEqual(compare_java_versions("0.9.9", "1.0.0"), -1)
self.assertEqual(compare_java_versions("1.0.0-SNAPSHOT", "1.0.0"), -1)
def test_compare_versions_with_none(self):
self.assertEqual(compare_java_versions(None, None), 0)
self.assertEqual(compare_java_versions(None, "1.0.0"), -1)
self.assertEqual(compare_java_versions("1.0.0", None), 1)
if __name__ == "__main__":
unittest.main()