def test_pipeline_works(): fn: Callable[[int], Option[int]] = lambda x: Some(x * 10) gn: Callable[[int], Option[int]] = lambda x: Some(x + 10) hn = pipeline( fn, gn, ) assert hn(42) == Some(430)
def test_pipeline_error(): fn: Callable[[int], Option[int]] = lambda x: Some(x * 10) gn: Callable[[int], Option[int]] = lambda x: Nothing hn = pipeline( fn, gn, ) assert hn(42) == Nothing
def test_pipeline_none(): hn = pipeline() assert hn(42) == Some(42)