def test_with_right(self): match = Match(Either.right("python")) @match.when(Right) def case_right(v): return v + " is right!" @match.when(Left) def case_left(v): self.fail("case_left should not called") self.assertEqual(match.end, "python is right!")
def test_basic(self): self.assertEqual(Either.right('hachi') >> lambd.title(), u'Hachi') self.assertEqual(list(map(lambd + 2, range(3))), [2, 3, 4])