Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_bytes.py @ 41412:522b3f35d0eb
Bytes should never equal unicode.
Add tests for str <cmpop> bytes.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Mon, 09 Apr 2007 00:49:13 +0000 |
| parents | 339015d98b78 |
| children | 0486deaaade3 |
line wrap: on
line diff
--- a/Lib/test/test_bytes.py Mon Apr 09 00:43:24 2007 +0000 +++ b/Lib/test/test_bytes.py Mon Apr 09 00:49:13 2007 +0000 @@ -114,6 +114,27 @@ self.assertEqual(b"abc" < "ab", False) self.assertEqual(b"abc" <= "ab", False) + self.assertEqual("abc" == b"abc", True) + self.assertEqual("ab" != b"abc", True) + self.assertEqual("ab" <= b"abc", True) + self.assertEqual("ab" < b"abc", True) + self.assertEqual("abc" >= b"ab", True) + self.assertEqual("abc" > b"ab", True) + + self.assertEqual("abc" != b"abc", False) + self.assertEqual("ab" == b"abc", False) + self.assertEqual("ab" > b"abc", False) + self.assertEqual("ab" >= b"abc", False) + self.assertEqual("abc" < b"ab", False) + self.assertEqual("abc" <= b"ab", False) + + # But they should never compare equal to Unicode! + # Test this for all expected byte orders and Unicode character sizes + self.assertEqual(b"\0a\0b\0c" == u"abc", False) + self.assertEqual(b"\0\0\0a\0\0\0b\0\0\0c" == u"abc", False) + self.assertEqual(b"a\0b\0c\0" == u"abc", False) + self.assertEqual(b"a\0\0\0b\0\0\0c\0\0\0" == u"abc", False) + def test_nohash(self): self.assertRaises(TypeError, hash, bytes())
