def test_bind(self): value = 9 f = lambda a: a * 10 j = return_(value) monad = j >= (lambda a: Just(f(a))) self.assertEquals(Nothing(), monad)
def test_eq(self): self.assertEquals(Nothing(), return_("blah"))
def test_eq(self): self.assertTrue(Nothing() == return_("blah")) self.assertFalse(Nothing() == None) self.assertFalse(Nothing() == object())