def or_else_call(self): e = Empty() a = Just(5) ac = lambda: a e.or_else(ac).should.equal(a)
def get_or_else_call(self): e = Empty() a = 5 ac = lambda: a e.get_or_else(ac).should.equal(a) (e | ac).should.equal(a)
def or_else(self): e = Empty() a = Just(1) e.or_else(a).should.equal(a)
def get_or_else(self): e = Empty() a = 1 e.get_or_else(a).should.equal(a) (e | a).should.equal(a)