Пример #1
0
    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))
Пример #2
0
    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)
        )
Пример #3
0
 def test_just_functor_law1(self):
     # fmap id = id
     x = Just(3)
     self.assertEquals(
         x.map(identity),
         x
     )
Пример #4
0
 def test_just_functor_law1(self):
     # fmap id = id
     x = Just(3)
     self.assertEqual(
         x.map(identity),
         x
     )
Пример #5
0
    def test_just_functor_map(self):
        f = lambda x: x*2
        x = Just(21)

        self.assertEquals(
            x.map(f),
            Just(42)
        )
Пример #6
0
    def test_just_functor_map(self):
        f = lambda x: x * 2
        x = Just(21)

        self.assertEqual(
            x.map(f),
            Just(42)
        )