Compare calculation against known value, if available
(self, calc_type, calc_value, data_type, used_locale)
| 121 | lc_numeric_err_msg = "%s != %s (%s for %s; set to %s, using %s)" |
| 122 | |
| 123 | def numeric_tester(self, calc_type, calc_value, data_type, used_locale): |
| 124 | """Compare calculation against known value, if available""" |
| 125 | try: |
| 126 | set_locale = setlocale(LC_NUMERIC) |
| 127 | except Error: |
| 128 | set_locale = "<not able to determine>" |
| 129 | known_value = known_numerics.get(used_locale, |
| 130 | ('', ''))[data_type == 'thousands_sep'] |
| 131 | if known_value and calc_value: |
| 132 | self.assertEqual(calc_value, known_value, |
| 133 | self.lc_numeric_err_msg % ( |
| 134 | calc_value, known_value, |
| 135 | calc_type, data_type, set_locale, |
| 136 | used_locale)) |
| 137 | return True |
| 138 | |
| 139 | @unittest.skipUnless(nl_langinfo, "nl_langinfo is not available") |
| 140 | @unittest.skipIf(support.linked_to_musl(), "musl libc issue, bpo-46390") |
no test coverage detected