Skip to content

Commit a5d5d0f

Browse files
easamoah7greenbonebot
authored andcommitted
Add: add test
1 parent bf88623 commit a5d5d0f

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

tests/version/schemes/test_pep440.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,3 +1003,9 @@ def test_next_dev_version(self):
10031003
f"{release_version} is not the next expected dev version "
10041004
f"{assert_version} for {current_version}",
10051005
)
1006+
1007+
def test_hash(self):
1008+
self.assertEqual(hash(Version("22.2.2")), hash(Version("22.2.2")))
1009+
self.assertNotEqual(hash(Version("22.2.1")), hash(Version("22.2.2")))
1010+
self.assertNotEqual(hash(SemanticVersion("22.2.2")), hash("22.2.2"))
1011+
self.assertNotEqual(hash(SemanticVersion("22.2.1")), hash(SemanticVersion("22.2.2")))

tests/version/schemes/test_semantic.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from pontos.version._errors import VersionError
1010
from pontos.version.schemes._pep440 import PEP440Version
11-
from pontos.version.schemes._semantic import SemanticVersion as Version
11+
from pontos.version.schemes._semantic import SemanticVersion, SemanticVersion as Version
1212
from pontos.version.schemes._semantic import (
1313
SemanticVersionCalculator as VersionCalculator,
1414
)
@@ -1026,3 +1026,9 @@ def test_next_dev_version(self):
10261026
f"{release_version} is not the expected next development "
10271027
f"version {assert_version} for {current_version}",
10281028
)
1029+
1030+
def test_hash(self):
1031+
self.assertEqual(hash(SemanticVersion("22.2.2")), hash(SemanticVersion("22.2.2")))
1032+
self.assertNotEqual(hash(SemanticVersion("22.2.1")), hash(SemanticVersion("22.2.2")))
1033+
self.assertNotEqual(hash(SemanticVersion("22.2.2")), hash("22.2.2"))
1034+
self.assertNotEqual(hash(SemanticVersion("22.2.1")), hash(SemanticVersion("22.2.2")))

tests/version/test_version.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,14 @@ def test_equal_raises(self):
3131

3232
with self.assertRaises(ValueError):
3333
self.assertNotEqual(PEP440Version("22.2.2"), 22)
34+
35+
def test_hash(self):
36+
self.assertEqual(hash(PEP440Version("22.2.2")), hash(PEP440Version("22.2.2")))
37+
self.assertNotEqual(hash(PEP440Version("22.2.1")), hash(PEP440Version("22.2.2")))
38+
self.assertNotEqual(hash(SemanticVersion("22.2.2")), hash("22.2.2"))
39+
self.assertNotEqual(hash(SemanticVersion("22.2.1")), hash(SemanticVersion("22.2.2")))
40+
41+
def test_hash_semantic(self):
42+
self.assertEqual(hash(SemanticVersion("22.2.2")), hash(SemanticVersion("22.2.2")))
43+
self.assertNotEqual(hash(SemanticVersion("22.2.1")), hash(SemanticVersion("22.2.2")))
44+
self.assertNotEqual(hash(SemanticVersion("22.2.2")), hash("22.2.2"))

0 commit comments

Comments
 (0)