예제 #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())
예제 #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())
예제 #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())
예제 #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()))
예제 #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'))
예제 #6
0
 def testRepr(self):
     self.assertEqual("Version('1.4')", repr(Version.create('1.4')))
예제 #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')))
예제 #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'))
예제 #9
0
 def testVersionOfVersionIsSameInstance(self):
     v = Version.create('1.4')
     v2 = Version.create(v)
     self.assertEqual(v, v2)
     self.assertEqual(id(v), id(v2))
예제 #10
0
 def testVersionVersion(self):
     self.assertEqual('1.4', '%s' % Version(Version.create('1.4')))
예제 #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')])