def test_option_some_bind_piped(): binder: Callable[[int], Option[int]] = lambda x: Some(x + 1) xs = Some(42) ys = xs.pipe(option.bind(binder), ) for value in ys.match(Some): assert value == 43 break else: assert False
def test_option_some_map_piped(): xs = Some(42) mapper: Callable[[int], int] = lambda x: x + 1 ys: Option[int] = xs.pipe(option.map(mapper)) for y in ys.match(Some): assert y == 43 break else: assert False