def testMajorVersionMoreDigits(self): self.assertEqual(Version("1.2.3"), Version("1.2.3.4.5", majorDigits=3).majorVersion()) self.assertEqual( Version("1.2.4"), Version("1.2.3.4.5", majorDigits=3).nextMajorVersion()) self.assertRaises( ValueError, lambda: Version("1.2.x", majorDigits=3).majorVersion())
def testNextMajorVersion(self): self.assertEqual(Version.create('1.5'), Version.create('1.4').nextMajorVersion()) self.assertEqual(Version.create('1.5'), Version.create('1.4.x').nextMajorVersion()) self.assertEqual(Version.create('1.5'), Version.create('1.4.3.2').nextMajorVersion()) self.assertEqual(Version.create('1.55'), Version.create('1.54.3.2').nextMajorVersion()) self.assertEqual(Version.create('1.1'), Version.create('1').nextMajorVersion())
def testMajorVersion(self): self.assertEqual(Version.create('1.4'), Version.create('1.4').majorVersion()) self.assertEqual(Version.create('1.4'), Version.create('1.4.x').majorVersion()) self.assertEqual(Version.create('1.4'), Version.create('1.4.3.2').majorVersion()) self.assertEqual(Version.create('1.0'), Version.create('1').majorVersion())
def testMajorVersionIsSameInstance(self): v = Version.create('1.4') mv = v.majorVersion() nmv = v.nextMajorVersion() self.assertEqual('1.4', '%s' % mv) self.assertEqual('1.5', '%s' % nmv) self.assertEqual(id(mv), id(v.majorVersion())) self.assertEqual(id(nmv), id(v.nextMajorVersion()))
def testVersionX(self): self.assertTrue( Version.create('1.4') <= Version.create('1.4.x') < Version.create( '1.5')) self.assertTrue( Version.create('1.4.3') <= Version.create('1.4.x') < Version.create('1.5')) self.assertRaises(Exception, lambda: Version.create('1.4.development'))
def testRepr(self): self.assertEqual("Version('1.4')", repr(Version.create('1.4')))
def testVersionAsString(self): self.assertEqual('1.4', '%s' % Version.create('1.4')) self.assertEqual('1.4', str(Version.create('1.4'))) self.assertEqual('1.4', '{0}'.format(Version.create('1.4')))
def testVersionComparisons(self): self.assertTrue( Version.create('1.4') <= Version.create('1.4.3') < Version.create( '1.5')) self.assertFalse( Version.create('1.4') <= Version.create('1.3') < Version.create( '1.5')) self.assertFalse( Version.create('1.4') <= Version.create('1.42.3') < Version.create( '1.5')) self.assertTrue( Version.create('1.4.2') <= Version.create('1.4.3') < Version.create('1.5')) self.assertFalse( Version.create('1.4.2') <= Version.create('1.4') < Version.create( '1.5'))
def testVersionOfVersionIsSameInstance(self): v = Version.create('1.4') v2 = Version.create(v) self.assertEqual(v, v2) self.assertEqual(id(v), id(v2))
def testVersionVersion(self): self.assertEqual('1.4', '%s' % Version(Version.create('1.4')))
def testHash(self): self.assertEqual(hash(Version.create('1.5')), hash(Version.create('1.5'))) self.assertEqual('value', {Version.create('1.5'): 'value'}[Version.create('1.5')])