Tested DecimalField with scientific notation

Refs #15775.
This commit is contained in:
Claude Paroz 2015-02-06 22:29:40 +01:00
parent cd155c7c71
commit 58afd30b59
1 changed files with 7 additions and 0 deletions

View File

@ -404,6 +404,13 @@ class FieldsTests(SimpleTestCase):
self.assertEqual(f.clean('.01'), Decimal(".01")) self.assertEqual(f.clean('.01'), Decimal(".01"))
self.assertRaisesMessage(ValidationError, "'Ensure that there are no more than 0 digits before the decimal point.'", f.clean, '1.1') self.assertRaisesMessage(ValidationError, "'Ensure that there are no more than 0 digits before the decimal point.'", f.clean, '1.1')
def test_decimalfield_scientific(self):
f = DecimalField(max_digits=2, decimal_places=2)
self.assertEqual(f.clean('1E+2'), Decimal('1E+2'))
self.assertEqual(f.clean('1e+2'), Decimal('1E+2'))
with self.assertRaisesMessage(ValidationError, "Ensure that there are no more"):
f.clean('0.546e+2')
def test_decimalfield_widget_attrs(self): def test_decimalfield_widget_attrs(self):
f = DecimalField(max_digits=6, decimal_places=2) f = DecimalField(max_digits=6, decimal_places=2)
self.assertEqual(f.widget_attrs(Widget()), {}) self.assertEqual(f.widget_attrs(Widget()), {})