Example #1
0
 def testRanges(self):
     self.assertEquals([(0, 512)], list(Partition.create("1/2").ranges()))
     self.assertEquals([(512, 1024)], list(Partition.create("2/2").ranges()))
     self.assertEquals([(0, 205)], list(Partition.create("1/5").ranges()))
     self.assertEquals([(820, 1025)], list(Partition.create("5/5").ranges()))
     self.assertEquals([(927, 1030)], list(Partition.create("10/10").ranges()))
     self.assertEquals([(0, 205), (820, 1025)], list(Partition.create("1,5/5").ranges()))
     self.assertEquals([(0, 410), (820, 1025)], list(Partition.create("1,2,5/5").ranges()))
Example #2
0
 def testFromStringNone(self):
     self.assertEquals(None, Partition.create(None))
     self.assertEquals(None, Partition.create(""))
     self.assertEquals(Partition.create("1/2"), Partition.create(Partition.create("1/2")))
Example #3
0
 def testEquals(self):
     self.assertEquals(Partition.create("1/2"), Partition.create("1/2"))
     self.assertEquals(hash(Partition.create("1/2")), hash(Partition([1], 2)))
Example #4
0
 def testStr(self):
     self.assertEquals("1/2", "%s" % Partition.create("1/2"))
     self.assertEquals("2/2", str(Partition.create("2/2")))
     self.assertEquals("2/10", str(Partition.create("2/10")))
     self.assertEquals("1/10", str(Partition.create("1/10")))
     self.assertEquals("1,3,4,5/7", str(Partition.create("1,3,4,5/7")))
Example #5
0
 def testHash(self):
     self.assertEquals(485, Partition.hashId("identifier"))
     self.assertEquals(1024, Partition.NR_OF_PARTS)
Example #6
0
 def testDisallowed(self):
     self.assertRaises(ValueError, lambda: Partition.create("1,4/3"))
     self.assertRaises(ValueError, lambda: Partition.create("1/30"))