MCPcopy
hub / github.com/django/django / test_l10n_enabled

Method test_l10n_enabled

tests/i18n/tests.py:715–1159  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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"],

Callers

nothing calls this directly

Calls 13

get_formatFunction · 0.90
time_formatFunction · 0.90
date_formatFunction · 0.90
localizeFunction · 0.90
TemplateClass · 0.90
I18nFormClass · 0.85
SelectDateFormClass · 0.85
timeMethod · 0.80
assertHTMLEqualMethod · 0.80
settingsMethod · 0.45
renderMethod · 0.45
is_validMethod · 0.45

Tested by

no test coverage detected