@@ -216,18 +216,9 @@ def test_version_parsing(self):
216216 ('1.2-beta1-SNAPSHOT' , (1 , 2 , 0 , 0 , 'beta1-SNAPSHOT' )),
217217 ('1.2~beta1-SNAPSHOT' , (1 , 2 , 0 , 0 , 'beta1-SNAPSHOT' )),
218218 ('1.2.19.2-SNAPSHOT' , (1 , 2 , 19 , 2 , 'SNAPSHOT' )),
219-
220- # We also include a few test cases from the former impl of this class, mainly to note differences in behaviours
221-
222- # Note that prerelease tags are expected to start with a hyphen or tilde so the expected tag is
223- # lost in all cases below
224- ('3.55.1.build12' , (3 , 55 , 1 , 0 , 0 )),
225- ('1.0.5.4.3' , (1 , 0 , 5 , 4 , 0 )),
226- ('2.1.hello' , (2 , 1 , 0 , 0 , 0 ))
227219 ]
228220
229221 for str_version , expected_result in versions :
230- print (str_version )
231222 v = Version (str_version )
232223 self .assertEqual (str_version , str (v ))
233224 self .assertEqual (v .major , expected_result [0 ])
@@ -245,7 +236,6 @@ def test_version_parsing(self):
245236 ]
246237
247238 for v in unsupported_versions :
248- print (v )
249239 with self .assertRaises (ValueError ):
250240 Version (v )
251241
@@ -286,18 +276,29 @@ def test_version_compare(self):
286276 self .assertTrue (Version ('4.0' ) == Version ('4.0.0.0' ))
287277 self .assertTrue (Version ('4.0' ) > Version ('3.9.3' ))
288278
289- self .assertTrue (Version ('4.0' ) > Version ('4.0-SNAPSHOT' ))
290- self .assertTrue (Version ('4.0-SNAPSHOT' ) == Version ('4.0-SNAPSHOT' ))
291- self .assertTrue (Version ('4.0.0-SNAPSHOT' ) == Version ('4.0-SNAPSHOT' ))
292- self .assertTrue (Version ('4.0.0-SNAPSHOT' ) == Version ('4.0.0-SNAPSHOT' ))
293- self .assertTrue (Version ('4.0.0.5-SNAPSHOT' ) == Version ('4.0.0.5-SNAPSHOT' ))
294- self .assertTrue (Version ('4.1-SNAPSHOT' ) > Version ('4.0-SNAPSHOT' ))
295- self .assertTrue (Version ('4.0.1-SNAPSHOT' ) > Version ('4.0.0-SNAPSHOT' ))
296- self .assertTrue (Version ('4.0.0.6-SNAPSHOT' ) > Version ('4.0.0.5-SNAPSHOT' ))
297- self .assertTrue (Version ('4.0-SNAPSHOT2' ) > Version ('4.0-SNAPSHOT1' ))
298- self .assertTrue (Version ('4.0-SNAPSHOT2' ) > Version ('4.0.0-SNAPSHOT1' ))
299-
300- self .assertTrue (Version ('4.0.0-alpha1-SNAPSHOT' ) > Version ('4.0.0-SNAPSHOT' ))
279+
280+ equalTuples = [
281+ (Version ('4.0-SNAPSHOT' ), Version ('4.0-SNAPSHOT' )),
282+ (Version ('4.0.0-SNAPSHOT' ), Version ('4.0-SNAPSHOT' )),
283+ (Version ('4.0.0-SNAPSHOT' ), Version ('4.0.0-SNAPSHOT' )),
284+ (Version ('4.0.0.5-SNAPSHOT' ), Version ('4.0.0.5-SNAPSHOT' ))
285+ ]
286+ for (a ,b ) in equalTuples :
287+ self .assertEqual (a , b )
288+ self .assertEqual (hash (a ), hash (b ))
289+
290+ leftgreaterTuples = [
291+ (Version ('4.0' ), Version ('4.0-SNAPSHOT' )),
292+ (Version ('4.1-SNAPSHOT' ), Version ('4.0-SNAPSHOT' )),
293+ (Version ('4.0.1-SNAPSHOT' ), Version ('4.0.0-SNAPSHOT' )),
294+ (Version ('4.0.0.6-SNAPSHOT' ), Version ('4.0.0.5-SNAPSHOT' )),
295+ (Version ('4.0-SNAPSHOT2' ), Version ('4.0-SNAPSHOT1' )),
296+ (Version ('4.0-SNAPSHOT2' ), Version ('4.0.0-SNAPSHOT1' )),
297+ (Version ('4.0.0-alpha1-SNAPSHOT' ), Version ('4.0.0-SNAPSHOT' ))
298+ ]
299+ for (a ,b ) in leftgreaterTuples :
300+ self .assertGreater (a , b )
301+ self .assertNotEqual (hash (a ), hash (b ))
301302
302303 # Test the version limit for v4 schema parsing in cassandra.metadata to make sure
303304 # all 4.0.x Cassandra servers are covered
0 commit comments