

def test_mutabledisposable_replacebeforedispose():
    disp1 = [False]
    disp2 = [False]
    m = SerialDisposable()

    def action1():
        disp1[0] = True
    d1 = Disposable(action1)
    m.disposable = d1
    assert (d1 == m.disposable)
    assert (not disp1[0])

    def action2():
        disp2[0] = True
    d2 = Disposable(action2)
    m.disposable = d2
    assert (d2 == m.disposable)
    assert disp1[0]
    assert (not disp2[0])

dataset/ETHPy150Open ReactiveX/RxPY/tests/test_disposables/test_disposable.py test_mutabledisposable_replacebeforedispose/original