(self)
| 2845 | os_helper.unlink(os_helper.TESTFN) |
| 2846 | |
| 2847 | def test_constructor(self): |
| 2848 | r = self.BytesIO(b"\xc3\xa9\n\n") |
| 2849 | b = self.BufferedReader(r, 1000) |
| 2850 | t = self.TextIOWrapper(b, encoding="utf-8") |
| 2851 | t.__init__(b, encoding="latin-1", newline="\r\n") |
| 2852 | self.assertEqual(t.encoding, "latin-1") |
| 2853 | self.assertEqual(t.line_buffering, False) |
| 2854 | t.__init__(b, encoding="utf-8", line_buffering=True) |
| 2855 | self.assertEqual(t.encoding, "utf-8") |
| 2856 | self.assertEqual(t.line_buffering, True) |
| 2857 | self.assertEqual("\xe9\n", t.readline()) |
| 2858 | invalid_type = TypeError if self.is_C else ValueError |
| 2859 | with self.assertRaises(invalid_type): |
| 2860 | t.__init__(b, encoding=42) |
| 2861 | with self.assertRaises(UnicodeEncodeError): |
| 2862 | t.__init__(b, encoding='\udcfe') |
| 2863 | with self.assertRaises(ValueError): |
| 2864 | t.__init__(b, encoding='utf-8\0') |
| 2865 | with self.assertRaises(invalid_type): |
| 2866 | t.__init__(b, encoding="utf-8", errors=42) |
| 2867 | if support.Py_DEBUG or sys.flags.dev_mode or self.is_C: |
| 2868 | with self.assertRaises(UnicodeEncodeError): |
| 2869 | t.__init__(b, encoding="utf-8", errors='\udcfe') |
| 2870 | if support.Py_DEBUG or sys.flags.dev_mode or self.is_C: |
| 2871 | with self.assertRaises(ValueError): |
| 2872 | t.__init__(b, encoding="utf-8", errors='replace\0') |
| 2873 | with self.assertRaises(TypeError): |
| 2874 | t.__init__(b, encoding="utf-8", newline=42) |
| 2875 | with self.assertRaises(ValueError): |
| 2876 | t.__init__(b, encoding="utf-8", newline='\udcfe') |
| 2877 | with self.assertRaises(ValueError): |
| 2878 | t.__init__(b, encoding="utf-8", newline='\n\0') |
| 2879 | with self.assertRaises(ValueError): |
| 2880 | t.__init__(b, encoding="utf-8", newline='xyzzy') |
| 2881 | |
| 2882 | def test_uninitialized(self): |
| 2883 | t = self.TextIOWrapper.__new__(self.TextIOWrapper) |
no test coverage detected