def test_mixed_number(self): self.assertEqual(Decimal('-1.25'), quantity_to_decimal('-1 1/4')) self.assertEqual( Decimal('-1.33'), quantity_to_decimal('-1 1/3').quantize(Decimal('0.01'))) self.assertEqual(Decimal('-1.25'), quantity_to_decimal('-1 and 1/4')) self.assertEqual(Decimal('-1.25'), quantity_to_decimal('-1-1/4'))
def test_simple_fraction(self): self.assertEqual(Decimal('.25'), quantity_to_decimal('1/4').quantize(Decimal('0.00'))) self.assertEqual(Decimal('.5'), quantity_to_decimal('1/2').quantize(Decimal('0.0'))) self.assertEqual(Decimal('.3'), quantity_to_decimal('1/3').quantize(Decimal('0.0'))) self.assertEqual(Decimal('.67'), quantity_to_decimal('2/3').quantize(Decimal('0.00')))
def test_mixed_number(self): self.assertEqual(Decimal('-1.25'), quantity_to_decimal('-1 1/4')) self.assertEqual(Decimal('-1.33'), quantity_to_decimal('-1 1/3').quantize(Decimal('0.01'))) self.assertEqual(Decimal('-1.25'), quantity_to_decimal('-1 and 1/4')) self.assertEqual(Decimal('-1.25'), quantity_to_decimal('-1-1/4'))
def test_simple_decimal(self): self.assertEqual(Decimal('.25'), quantity_to_decimal('.25')) self.assertEqual(Decimal('1.25'), quantity_to_decimal('1.25')) self.assertEqual(Decimal('.3'), quantity_to_decimal('.3'))
def test_single_integer(self): self.assertEqual(Decimal(1), quantity_to_decimal('1')) self.assertEqual(Decimal(2), quantity_to_decimal('2')) self.assertEqual(Decimal(10), quantity_to_decimal('10'))