Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
 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())
Ejemplo n.º 3
0
 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())
Ejemplo n.º 4
0
 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()))
Ejemplo n.º 5
0
 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'))
Ejemplo n.º 6
0
 def testRepr(self):
     self.assertEqual("Version('1.4')", repr(Version.create('1.4')))
Ejemplo n.º 7
0
 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')))
Ejemplo n.º 8
0
 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'))
Ejemplo n.º 9
0
 def testVersionOfVersionIsSameInstance(self):
     v = Version.create('1.4')
     v2 = Version.create(v)
     self.assertEqual(v, v2)
     self.assertEqual(id(v), id(v2))
Ejemplo n.º 10
0
 def testVersionVersion(self):
     self.assertEqual('1.4', '%s' % Version(Version.create('1.4')))
Ejemplo n.º 11
0
 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')])