MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_constructor

Method test_constructor

Lib/test/test_io.py:2847–2880  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers 1

test_constructorMethod · 0.45

Calls 4

__init__Method · 0.95
readlineMethod · 0.95
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected