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'