diff options
| author | Josh Schneier <josh.schneier@gmail.com> | 2017-09-27 09:42:04 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-09-27 09:42:20 -0400 |
| commit | 7c6590af5f199c9ede970758877b5c1eb7e9b3a6 (patch) | |
| tree | 8454c41859b7c40713fe6f14f7f9b181adb22cee /tests/forms_tests | |
| parent | 5b38d7e97334089dc3e76ed5ff66d876b74734bb (diff) | |
[2.0.x] Fixed #28562 -- Fixed DecimalValidator handling of positive exponent scientific notation.
Backport of e8c45963296eb8bf3938bf9ece30b585a8cbb097 from master
Diffstat (limited to 'tests/forms_tests')
| -rw-r--r-- | tests/forms_tests/field_tests/test_decimalfield.py | 9 |
1 files changed, 5 insertions, 4 deletions
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) |
