From e8c45963296eb8bf3938bf9ece30b585a8cbb097 Mon Sep 17 00:00:00 2001 From: Josh Schneier Date: Wed, 27 Sep 2017 09:42:04 -0400 Subject: Fixed #28562 -- Fixed DecimalValidator handling of positive exponent scientific notation. --- tests/forms_tests/field_tests/test_decimalfield.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'tests/forms_tests') diff --git a/tests/forms_tests/field_tests/test_decimalfield.py b/tests/forms_tests/field_tests/test_decimalfield.py index 1d5d27c8a0..d3fa222228 100644 --- a/tests/forms_tests/field_tests/test_decimalfield.py +++ b/tests/forms_tests/field_tests/test_decimalfield.py @@ -119,11 +119,12 @@ class DecimalFieldTest(FormFieldAssertionsMixin, SimpleTestCase): f.clean('1.1') def test_decimalfield_scientific(self): - f = DecimalField(max_digits=2, decimal_places=2) - self.assertEqual(f.clean('1E+2'), decimal.Decimal('1E+2')) - self.assertEqual(f.clean('1e+2'), decimal.Decimal('1E+2')) + f = DecimalField(max_digits=4, decimal_places=2) with self.assertRaisesMessage(ValidationError, "Ensure that there are no more"): - f.clean('0.546e+2') + f.clean('1E+2') + self.assertEqual(f.clean('1E+1'), decimal.Decimal('10')) + self.assertEqual(f.clean('1E-1'), decimal.Decimal('0.1')) + self.assertEqual(f.clean('0.546e+2'), decimal.Decimal('54.6')) def test_decimalfield_widget_attrs(self): f = DecimalField(max_digits=6, decimal_places=2) -- cgit v1.3