(self)
| 713 | self.assertEqual(1, get_format("FIRST_DAY_OF_WEEK")) |
| 714 | |
| 715 | def test_l10n_enabled(self): |
| 716 | self.maxDiff = 3000 |
| 717 | # Catalan locale |
| 718 | with translation.override("ca", deactivate=True): |
| 719 | self.assertEqual(r"j E \d\e Y", get_format("DATE_FORMAT")) |
| 720 | self.assertEqual(1, get_format("FIRST_DAY_OF_WEEK")) |
| 721 | self.assertEqual(",", get_format("DECIMAL_SEPARATOR")) |
| 722 | self.assertEqual("10:15", time_format(self.t)) |
| 723 | self.assertEqual("31 desembre de 2009", date_format(self.d)) |
| 724 | self.assertEqual("1 abril de 2009", date_format(datetime.date(2009, 4, 1))) |
| 725 | self.assertEqual( |
| 726 | "desembre del 2009", date_format(self.d, "YEAR_MONTH_FORMAT") |
| 727 | ) |
| 728 | self.assertEqual( |
| 729 | "31/12/2009 20:50", date_format(self.dt, "SHORT_DATETIME_FORMAT") |
| 730 | ) |
| 731 | self.assertEqual("No localizable", localize("No localizable")) |
| 732 | |
| 733 | with self.settings(USE_THOUSAND_SEPARATOR=True): |
| 734 | self.assertEqual("66.666,666", localize(self.n)) |
| 735 | self.assertEqual("99.999,999", localize(self.f)) |
| 736 | self.assertEqual("10.000", localize(self.long)) |
| 737 | self.assertEqual("True", localize(True)) |
| 738 | |
| 739 | with self.settings(USE_THOUSAND_SEPARATOR=False): |
| 740 | self.assertEqual("66666,666", localize(self.n)) |
| 741 | self.assertEqual("99999,999", localize(self.f)) |
| 742 | self.assertEqual("10000", localize(self.long)) |
| 743 | self.assertEqual("31 desembre de 2009", localize(self.d)) |
| 744 | self.assertEqual("31 desembre de 2009 a les 20:50", localize(self.dt)) |
| 745 | |
| 746 | with self.settings(USE_THOUSAND_SEPARATOR=True): |
| 747 | self.assertEqual("66.666,666", Template("{{ n }}").render(self.ctxt)) |
| 748 | self.assertEqual("99.999,999", Template("{{ f }}").render(self.ctxt)) |
| 749 | self.assertEqual("10.000", Template("{{ l }}").render(self.ctxt)) |
| 750 | |
| 751 | with self.settings(USE_THOUSAND_SEPARATOR=True): |
| 752 | form3 = I18nForm( |
| 753 | { |
| 754 | "decimal_field": "66.666,666", |
| 755 | "float_field": "99.999,999", |
| 756 | "date_field": "31/12/2009", |
| 757 | "datetime_field": "31/12/2009 20:50", |
| 758 | "time_field": "20:50", |
| 759 | "integer_field": "1.234", |
| 760 | } |
| 761 | ) |
| 762 | self.assertTrue(form3.is_valid()) |
| 763 | self.assertEqual( |
| 764 | decimal.Decimal("66666.666"), form3.cleaned_data["decimal_field"] |
| 765 | ) |
| 766 | self.assertEqual(99999.999, form3.cleaned_data["float_field"]) |
| 767 | self.assertEqual( |
| 768 | datetime.date(2009, 12, 31), form3.cleaned_data["date_field"] |
| 769 | ) |
| 770 | self.assertEqual( |
| 771 | datetime.datetime(2009, 12, 31, 20, 50), |
| 772 | form3.cleaned_data["datetime_field"], |
nothing calls this directly
no test coverage detected