(self)
| 515 | self.assertDictEqual(dict(result1), dict(expect)) |
| 516 | |
| 517 | def test_outer_join(self): |
| 518 | left = [("a", 1), ("b", 2)] |
| 519 | right = [("a", 2), ("c", 3)] |
| 520 | result0 = self.seq(left).outer_join(right) |
| 521 | result1 = self.seq(left).join(right, "outer") |
| 522 | expect = [("a", (1, 2)), ("b", (2, None)), ("c", (None, 3))] |
| 523 | |
| 524 | self.assert_type(result0) |
| 525 | self.assert_type(result1) |
| 526 | self.assertDictEqual(dict(result0), dict(expect)) |
| 527 | self.assertDictEqual(dict(result1), dict(expect)) |
| 528 | |
| 529 | result0 = self.seq(left).outer_join(self.seq(right)) |
| 530 | result1 = self.seq(left).join(self.seq(right), "outer") |
| 531 | self.assert_type(result0) |
| 532 | self.assert_type(result1) |
| 533 | self.assertDictEqual(dict(result0), dict(expect)) |
| 534 | self.assertDictEqual(dict(result1), dict(expect)) |
| 535 | |
| 536 | def test_join(self): |
| 537 | with self.assertRaises(TypeError): |
nothing calls this directly
no test coverage detected