Mercurial > hgrepos > Python > apps > py-cutils
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 |
