MCPcopy Index your code
hub / github.com/python/cpython / test_cmp

Method test_cmp

Lib/test/test_slice.py:94–124  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

92 hash(slice(4, {}))
93
94 def test_cmp(self):
95 s1 = slice(1, 2, 3)
96 s2 = slice(1, 2, 3)
97 s3 = slice(1, 2, 4)
98 self.assertEqual(s1, s2)
99 self.assertNotEqual(s1, s3)
100 self.assertNotEqual(s1, None)
101 self.assertNotEqual(s1, (1, 2, 3))
102 self.assertNotEqual(s1, "")
103
104 class Exc(Exception):
105 pass
106
107 class BadCmp(object):
108 def __eq__(self, other):
109 raise Exc
110
111 s1 = slice(BadCmp())
112 s2 = slice(BadCmp())
113 self.assertEqual(s1, s1)
114 self.assertRaises(Exc, lambda: s1 == s2)
115
116 s1 = slice(1, BadCmp())
117 s2 = slice(1, BadCmp())
118 self.assertEqual(s1, s1)
119 self.assertRaises(Exc, lambda: s1 == s2)
120
121 s1 = slice(1, 2, BadCmp())
122 s2 = slice(1, 2, BadCmp())
123 self.assertEqual(s1, s1)
124 self.assertRaises(Exc, lambda: s1 == s2)
125
126 def test_members(self):
127 s = slice(1)

Callers

nothing calls this directly

Calls 5

sliceClass · 0.85
assertNotEqualMethod · 0.80
BadCmpClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected