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()))
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")))
def testEquals(self): self.assertEquals(Partition.create("1/2"), Partition.create("1/2")) self.assertEquals(hash(Partition.create("1/2")), hash(Partition([1], 2)))
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")))
def testHash(self): self.assertEquals(485, Partition.hashId("identifier")) self.assertEquals(1024, Partition.NR_OF_PARTS)
def testDisallowed(self): self.assertRaises(ValueError, lambda: Partition.create("1,4/3")) self.assertRaises(ValueError, lambda: Partition.create("1/30"))