typesafe-monads/tests/test_applicatives.py
2018-10-12 22:20:31 -04:00

14 lines
335 B
Python

import pytest # type: ignore
from typing import Callable, TypeVar
from monads import Applicative
from .fixtures import monad
T = TypeVar("T")
S = TypeVar("S")
def test_fmap_using_ap(monad) -> None:
f: Callable[[int], int] = lambda x: x + 1
m: Applicative[int] = monad.pure(3)
assert m.map(f) == m.apply(monad.pure(f))