Beispiel #1
0
def test_map_or():
    o = Ok('yay')
    n = Err('nay')
    assert o.map_or('hay', lambda x: x + x) == 'yayyay'
    assert n.map_or('hay', lambda x: x + x) == 'hay'

    num = Ok(3)
    errnum = Err(2)
    assert num.map_or('-1', lambda x: str(x)) == '3'
    assert errnum.map_or('-1', lambda x: str(x)) == '-1'