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

Method test_incremental_encode

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

Source from the content-addressed store, hash-verified

1709 self.assertEqual(exc.end, expected.end)
1710
1711 def test_incremental_encode(self):
1712 self.assertEqual(
1713 b"".join(codecs.iterencode("python.org", "idna")),
1714 b"python.org"
1715 )
1716 self.assertEqual(
1717 b"".join(codecs.iterencode("python.org.", "idna")),
1718 b"python.org."
1719 )
1720 self.assertEqual(
1721 b"".join(codecs.iterencode("pyth\xf6n.org.", "idna")),
1722 b"xn--pythn-mua.org."
1723 )
1724 self.assertEqual(
1725 b"".join(codecs.iterencode("pyth\xf6n.org.", "idna")),
1726 b"xn--pythn-mua.org."
1727 )
1728
1729 encoder = codecs.getincrementalencoder("idna")()
1730 self.assertEqual(encoder.encode("\xe4x"), b"")
1731 self.assertEqual(encoder.encode("ample.org"), b"xn--xample-9ta.")
1732 self.assertEqual(encoder.encode("", True), b"org")
1733
1734 encoder.reset()
1735 self.assertEqual(encoder.encode("\xe4x"), b"")
1736 self.assertEqual(encoder.encode("ample.org."), b"xn--xample-9ta.org.")
1737 self.assertEqual(encoder.encode("", True), b"")
1738
1739 def test_incremental_encode_invalid(self):
1740 iterencode_testcases = [

Callers

nothing calls this directly

Calls 5

iterencodeMethod · 0.80
assertEqualMethod · 0.45
joinMethod · 0.45
encodeMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected