MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_compare

Method test_compare

Lib/test/test_memoryview.py:201–229  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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))

Callers

nothing calls this directly

Calls 4

assertTrueMethod · 0.80
assertFalseMethod · 0.80
_viewMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected