def test_just_functor_law2(self): # fmap (f . g) x = fmap f (fmap g x) def f(x): return x + 10 def g(x): return x * 10 x = Just(42) self.assertEquals(x.map(compose(f, g)), x.map(g).map(f))
def test_just_functor_law2(self): # fmap (f . g) x = fmap f (fmap g x) def f(x): return x+10 def g(x): return x*10 x = Just(42) self.assertEquals( x.map(compose(f, g)), x.map(g).map(f) )
def test_just_functor_law1(self): # fmap id = id x = Just(3) self.assertEquals( x.map(identity), x )
def test_just_functor_law1(self): # fmap id = id x = Just(3) self.assertEqual( x.map(identity), x )
def test_just_functor_map(self): f = lambda x: x*2 x = Just(21) self.assertEquals( x.map(f), Just(42) )
def test_just_functor_map(self): f = lambda x: x * 2 x = Just(21) self.assertEqual( x.map(f), Just(42) )