def test_get_decimal(self): d = { 'a': 1, 'b': True, 'c': Decimal('4.25'), } b = ParseDict(d) self.assertEqual(b.get_decimal('a'), Decimal('1.0')) self.assertEqual(b.get_decimal('b'), Decimal('0.0')) self.assertEqual(b.get_decimal('b', Decimal('2.5')), Decimal('2.5')) self.assertEqual(b.get_decimal('c'), Decimal('4.25'))
def test_get_decimal_with_choices(self): d = { 'a': Decimal('0.25'), 'b': Decimal('0.35'), } b = ParseDict(d) o = [ Decimal('0.0'), Decimal('0.25'), Decimal('0.5'), Decimal('0.75'), Decimal('1.0') ] self.assertEqual(b.get_decimal('a', Decimal('0.5'), choices=o), Decimal('0.25')) self.assertEqual(b.get_decimal('b', Decimal('0.5'), choices=o), Decimal('0.5'))