def testUnitsSmall(self): base = 1024 i = 1 for s in "1.0K 1.0M 1.0G 1.0T 1.0P 1.0E 1.0Z 1.0Y".split(): self.assertEqual(s, ds.human_sizes(base**i+1)) i +=1
def testUnitsBig(self): base = 1024 i = 1 for s in "11K 11M 11G 11T 11P 11E 11Z 11Y".split(): self.assertEqual(s, ds.human_sizes(base**i+(base**i*10))) i +=1
def testFirstCornerCase(self): teststring = "0 999 1000 1001 1023 1024 1025".split() resultstring= "0 999 1000 1001 1023 1.0K 1.0K".split() for i,s in zip(teststring, resultstring): self.assertEqual(s, ds.human_sizes(int(i)))