(self)
| 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) |
nothing calls this directly
no test coverage detected