def testOperatorMinus(self): result = Size("1000 B") - Size("100 B") actual = result.get_bytes() expected = 900 self.assertEqual(actual, expected) result = Size("1000 B") - 10 actual = result.get_bytes() expected = 990 self.assertEqual(actual, expected) result = 10 - Size("100 B") actual = result.get_bytes() expected = -90 self.assertEqual(actual, expected) size1 = Size("100 B") size1 -= Size("10 B") actual = size1.get_bytes() expected = 90 self.assertEqual(actual, expected) size1 = Size("100 B") size1 -= 10 actual = size1.get_bytes() expected = 90 self.assertEqual(actual, expected) # TODO shouldn't be the result int? int1 = 1000 int1 -= Size("100 B") actual = int1.get_bytes() expected = 900 self.assertEqual(actual, expected)
def testOperatorPlus(self): result = Size("1000 B") + Size("100 B") actual = result.get_bytes() expected = 1100 self.assertEqual(actual, expected) result = Size("1000 B") + 10 actual = result.get_bytes() expected = 1010 self.assertEqual(actual, expected) result = 10 + Size("1000 B") actual = result.get_bytes() expected = 1010 self.assertEqual(actual, expected) size1 = Size("100 B") size1 += Size("100 B") actual = size1.get_bytes() expected = 200 self.assertEqual(actual, expected) size1 = Size("100 B") size1 += 100 actual = size1.get_bytes() expected = 200 self.assertEqual(actual, expected) # TODO shouldn't be the result int? int1 = 10 int1 += Size("100 B") actual = int1.get_bytes() expected = 110 self.assertEqual(actual, expected)
def testOperatorMul(self): result = Size("4 B") * 3 actual = result.get_bytes() expected = 12 self.assertEqual(actual, expected) result = 3 * Size("4 B") actual = result.get_bytes() expected = 12 self.assertEqual(actual, expected) size1 = Size("4 B") size1 *= 3 actual = size1.get_bytes() expected = 12 self.assertEqual(actual, expected) int1 = 4 int1 *= Size("3 B") actual = int1.get_bytes() expected = 12 self.assertEqual(actual, expected)
def testOperatorDiv(self): actual = Size("100 B") / Size("10 B") expected = Decimal("10") self.assertEqual(actual, expected) actual = Size("120 B") / Size("100 B") expected = Decimal("1.2") self.assertEqual(actual, expected) actual = Size("120 B") // Size("100 B") expected = Decimal("1") self.assertEqual(actual, expected) actual = Size("128 EiB") // Size("64 EiB") expected = 2 self.assertEqual(actual, expected) actual = Size("100 B") / 10 expected = Decimal("10") self.assertEqual(actual, expected) actual = Size("120 B") / 100 expected = Decimal("1.2") self.assertEqual(actual, expected) actual = Size("128 EiB") // 2 expected = Size("64 EiB") self.assertEqual(actual, expected) result = Size("120 B") // 100 actual = result.get_bytes() expected = 1 self.assertEqual(actual, expected) size1 = Size("120 B") size1 /= Size("100 B") actual = size1 expected = Decimal("1.2") self.assertEqual(actual, expected) size1 = Size("120 B") size1 /= 100 actual = size1 expected = Decimal("1.2") self.assertEqual(actual, expected) size1 = Size("120 B") size1 //= Size("100 B") actual = size1 expected = Decimal("1") self.assertEqual(actual, expected)
def testOperatorMinus(self): result = Size("1000 B") - Size("100 B") actual = result.get_bytes() expected = 900 self.assertEqual(actual, expected) result = Size("1000 B") - 10 actual = result.get_bytes() expected = 990 self.assertEqual(actual, expected) result = 10 - Size("100 B") actual = result.get_bytes() expected = -90 self.assertEqual(actual, expected) size1 = Size("100 B") size1 -= Size("10 B") actual = size1.get_bytes() expected = 90 self.assertEqual(actual, expected) size1 = Size("100 B") size1 -= 10 actual = size1.get_bytes() expected = 90 self.assertEqual(actual, expected) # TODO shouldn't be the result int? int1 = 1000 int1 -= Size("100 B") actual = int1.get_bytes() expected = 900 self.assertEqual(actual, expected) size1 = Size("100 B") - None self.assertEqual(size1.get_bytes(), 100)
def testOperatorPlus(self): result = Size("1000 B") + Size("100 B") actual = result.get_bytes() expected = 1100 self.assertEqual(actual, expected) result = Size("1000 B") + 10 actual = result.get_bytes() expected = 1010 self.assertEqual(actual, expected) result = 10 + Size("1000 B") actual = result.get_bytes() expected = 1010 self.assertEqual(actual, expected) size1 = Size("100 B") size1 += Size("100 B") actual = size1.get_bytes() expected = 200 self.assertEqual(actual, expected) size1 = Size("100 B") size1 += 100 actual = size1.get_bytes() expected = 200 self.assertEqual(actual, expected) # TODO shouldn't be the result int? int1 = 10 int1 += Size("100 B") actual = int1.get_bytes() expected = 110 self.assertEqual(actual, expected) size1 = Size("100 B") + None self.assertEqual(size1.get_bytes(), 100)