(self)
| 181 | self.fail("s-t did not screen-out general iterables") |
| 182 | |
| 183 | def test_symmetric_difference(self): |
| 184 | i = self.s.symmetric_difference(self.otherword) |
| 185 | for c in self.letters: |
| 186 | self.assertEqual(c in i, (c in self.d) ^ (c in self.otherword)) |
| 187 | self.assertEqual(self.s, self.thetype(self.word)) |
| 188 | self.assertEqual(type(i), self.basetype) |
| 189 | self.assertRaises(PassThru, self.s.symmetric_difference, check_pass_thru()) |
| 190 | self.assertRaises(TypeError, self.s.symmetric_difference, [[]]) |
| 191 | constructors = (set, frozenset, |
| 192 | dict.fromkeys, frozendict.fromkeys, |
| 193 | str, list, tuple) |
| 194 | for C in constructors: |
| 195 | self.assertEqual(self.thetype('abcba').symmetric_difference(C('cdc')), set('abd')) |
| 196 | self.assertEqual(self.thetype('abcba').symmetric_difference(C('efgfe')), set('abcefg')) |
| 197 | self.assertEqual(self.thetype('abcba').symmetric_difference(C('ccb')), set('a')) |
| 198 | self.assertEqual(self.thetype('abcba').symmetric_difference(C('ef')), set('abcef')) |
| 199 | |
| 200 | def test_xor(self): |
| 201 | i = self.s.symmetric_difference(self.otherword) |
nothing calls this directly
no test coverage detected