def test_on_next_equality(): n1 = OnNext(42) n2 = OnNext(42) n3 = OnNext(24) n4 = OnCompleted() assert (n1.equals(n1)) assert (n1.equals(n2)) assert (n2.equals(n1)) assert (not n1.equals(None)) assert (not n1.equals(n3)) assert (not n3.equals(n1)) assert (not n1.equals(n4)) assert (not n4.equals(n1))
def test_on_error_equality(): ex1 = 'ex1' ex2 = 'ex2' n1 = OnError(ex1) n2 = OnError(ex1) n3 = OnError(ex2) n4 = OnCompleted() assert (n1.equals(n1)) assert (n1.equals(n2)) assert (n2.equals(n1)) assert (not n1.equals(None)) assert (not n1.equals(n3)) assert (not n3.equals(n1)) assert (not n1.equals(n4)) assert (not n4.equals(n1))
def test_on_completed_accept_action(): obs = False n1 = OnCompleted() def on_next(x): assert (False) return None def on_error(ex): assert (False) return None def on_completed(): nonlocal obs obs = True return obs n1.accept(on_next, on_error, on_completed) assert (obs)