(self)
| 199 | self.assertEqual(l, list(b"abcdef")) |
| 200 | |
| 201 | def test_compare(self): |
| 202 | # memoryviews can compare for equality with other objects |
| 203 | # having the buffer interface. |
| 204 | for tp in self._types: |
| 205 | m = self._view(tp(self._source)) |
| 206 | for tp_comp in self._types: |
| 207 | self.assertTrue(m == tp_comp(b"abcdef")) |
| 208 | self.assertFalse(m != tp_comp(b"abcdef")) |
| 209 | self.assertFalse(m == tp_comp(b"abcde")) |
| 210 | self.assertTrue(m != tp_comp(b"abcde")) |
| 211 | self.assertFalse(m == tp_comp(b"abcde1")) |
| 212 | self.assertTrue(m != tp_comp(b"abcde1")) |
| 213 | self.assertTrue(m == m) |
| 214 | self.assertTrue(m == m[:]) |
| 215 | self.assertTrue(m[0:6] == m[:]) |
| 216 | self.assertFalse(m[0:5] == m) |
| 217 | |
| 218 | # Comparison with objects which don't support the buffer API |
| 219 | self.assertFalse(m == "abcdef") |
| 220 | self.assertTrue(m != "abcdef") |
| 221 | self.assertFalse("abcdef" == m) |
| 222 | self.assertTrue("abcdef" != m) |
| 223 | |
| 224 | # Unordered comparisons |
| 225 | for c in (m, b"abcdef"): |
| 226 | self.assertRaises(TypeError, lambda: m < c) |
| 227 | self.assertRaises(TypeError, lambda: c <= m) |
| 228 | self.assertRaises(TypeError, lambda: m >= c) |
| 229 | self.assertRaises(TypeError, lambda: c > m) |
| 230 | |
| 231 | def check_attributes_with_type(self, tp): |
| 232 | m = self._view(tp(self._source)) |
nothing calls this directly
no test coverage detected