MCPcopy Index your code
hub / github.com/python/cpython / test_incremental_decode

Method test_incremental_decode

Lib/test/test_codecs.py:1648–1676  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1646 self.assertEqual(r.read(), "")
1647
1648 def test_incremental_decode(self):
1649 self.assertEqual(
1650 "".join(codecs.iterdecode((bytes([c]) for c in b"python.org"), "idna")),
1651 "python.org"
1652 )
1653 self.assertEqual(
1654 "".join(codecs.iterdecode((bytes([c]) for c in b"python.org."), "idna")),
1655 "python.org."
1656 )
1657 self.assertEqual(
1658 "".join(codecs.iterdecode((bytes([c]) for c in b"xn--pythn-mua.org."), "idna")),
1659 "pyth\xf6n.org."
1660 )
1661 self.assertEqual(
1662 "".join(codecs.iterdecode((bytes([c]) for c in b"xn--pythn-mua.org."), "idna")),
1663 "pyth\xf6n.org."
1664 )
1665
1666 decoder = codecs.getincrementaldecoder("idna")()
1667 self.assertEqual(decoder.decode(b"xn--xam", ), "")
1668 self.assertEqual(decoder.decode(b"ple-9ta.o", ), "\xe4xample.")
1669 self.assertEqual(decoder.decode(b"rg"), "")
1670 self.assertEqual(decoder.decode(b"", True), "org")
1671
1672 decoder.reset()
1673 self.assertEqual(decoder.decode(b"xn--xam", ), "")
1674 self.assertEqual(decoder.decode(b"ple-9ta.o", ), "\xe4xample.")
1675 self.assertEqual(decoder.decode(b"rg."), "org.")
1676 self.assertEqual(decoder.decode(b"", True), "")
1677
1678 def test_incremental_decode_invalid(self):
1679 iterdecode_testcases = [

Callers

nothing calls this directly

Calls 4

assertEqualMethod · 0.45
joinMethod · 0.45
decodeMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected