def test_no_units(self): result = parse_utils.parse_size('1234') self.assertEqual(result, 1234) result = parse_utils.parse_size('1234.567') self.assertEqual(result, 1234) result = parse_utils.parse_size('-1234.567') self.assertEqual(result, -1234)
def test_si_units(self): result = parse_utils.parse_size('500 KB') self.assertEqual(result, 500000) result = parse_utils.parse_size('-500 KB') self.assertEqual(result, -500000) # no space left between units and value is intentional result = parse_utils.parse_size('0.01MB') self.assertEqual(result, 10000) result = parse_utils.parse_size('40 ZB') self.assertEqual(result, 40000000000000000000000)
def test_coreutils_units(self): result = parse_utils.parse_size('500 K') self.assertEqual(result, 512000) result = parse_utils.parse_size('-500 K') self.assertEqual(result, -512000) # no space left between units and value is intentional result = parse_utils.parse_size('0.01M') self.assertEqual(result, 10485) result = parse_utils.parse_size('1200 Y') self.assertEqual(result, 1450710983537555009647411200)