(self)
| 154 | self.fail("s&t did not screen-out general iterables") |
| 155 | |
| 156 | def test_difference(self): |
| 157 | i = self.s.difference(self.otherword) |
| 158 | for c in self.letters: |
| 159 | self.assertEqual(c in i, c in self.d and c not in self.otherword) |
| 160 | self.assertEqual(self.s, self.thetype(self.word)) |
| 161 | self.assertEqual(type(i), self.basetype) |
| 162 | self.assertRaises(PassThru, self.s.difference, check_pass_thru()) |
| 163 | self.assertRaises(TypeError, self.s.difference, [[]]) |
| 164 | for C in set, frozenset, dict.fromkeys, str, list, tuple: |
| 165 | self.assertEqual(self.thetype('abcba').difference(C('cdc')), set('ab')) |
| 166 | self.assertEqual(self.thetype('abcba').difference(C('efgfe')), set('abc')) |
| 167 | self.assertEqual(self.thetype('abcba').difference(C('ccb')), set('a')) |
| 168 | self.assertEqual(self.thetype('abcba').difference(C('ef')), set('abc')) |
| 169 | self.assertEqual(self.thetype('abcba').difference(), set('abc')) |
| 170 | self.assertEqual(self.thetype('abcba').difference(C('a'), C('b')), set('c')) |
| 171 | |
| 172 | def test_sub(self): |
| 173 | i = self.s.difference(self.otherword) |
nothing calls this directly
no test coverage detected