diff options
| author | Claude Paroz <claude@2xlibre.net> | 2015-02-06 22:29:40 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2015-02-06 22:30:50 +0100 |
| commit | 58afd30b593fbd1e3d17c1bba83597da07bdb5f5 (patch) | |
| tree | c19ba9f035e517cae0271d2914deafeed4d70fd3 | |
| parent | cd155c7c7160f5178833593713727f013d3ed36d (diff) | |
Tested DecimalField with scientific notation
Refs #15775.
| -rw-r--r-- | tests/forms_tests/tests/test_fields.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/forms_tests/tests/test_fields.py b/tests/forms_tests/tests/test_fields.py index ed060bc064..1474698118 100644 --- a/tests/forms_tests/tests/test_fields.py +++ b/tests/forms_tests/tests/test_fields.py @@ -404,6 +404,13 @@ class FieldsTests(SimpleTestCase): 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') + 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): f = DecimalField(max_digits=6, decimal_places=2) self.assertEqual(f.widget_attrs(Widget()), {}) |
