def test_double_conversion(self): """ Convert from canonical to numeric and then again to canonical (and viceversa) to make sure that we get what is expected. """ # canonical -> numeric -> canonical self.assertEquals(LibVersion.to_canonical( LibVersion.to_numeric("133.35.71-rc19")), "133.35.71-rc19") # Same as above but check for -rc999 self.assertEquals(LibVersion.to_canonical( LibVersion.to_numeric("133.35.71-rc999")), "133.35.71") # numeric -> canonical -> numeric self.assertEquals(LibVersion.to_numeric( LibVersion.to_canonical("133.035071019")), "133.035071019")