comparison tests/test_match.py @ 298:16a5c337fcb9

FIX: peeking for byte strings on Python3 needs to convert from int to bytes
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 04 Mar 2025 09:01:42 +0100
parents 141a3aa0b403
children 285ee01dbb39
comparison
equal deleted inserted replaced
297:141a3aa0b403 298:16a5c337fcb9
59 self.assertEqual("1", it.peek()) 59 self.assertEqual("1", it.peek())
60 self.assertEqual("1", next(it)) 60 self.assertEqual("1", next(it))
61 self.assertEqual("2", it.peek()) 61 self.assertEqual("2", it.peek())
62 chars = "".join(it) 62 chars = "".join(it)
63 self.assertEqual("234", chars) 63 self.assertEqual("234", chars)
64 self.assertIsNone(it.peek())
65
66 def test_peek_from_second_with_bytes(self):
67 it = CharIter(b"1234")
68 self.assertEqual(b"1", it.peek())
69 self.assertEqual(b"1", next(it))
70 self.assertEqual(b"2", it.peek())
71 self.assertEqual(b"2", it.peek()) # a second peek is idempotent
72 chars = b"".join(it)
73 self.assertEqual(b"234", chars)
64 self.assertIsNone(it.peek()) 74 self.assertIsNone(it.peek())
65 75
66 76
67 class TestGlobToRegexp(unittest.TestCase): 77 class TestGlobToRegexp(unittest.TestCase):
68 78