

def test_materialize_dematerialize_return(self):
    scheduler = TestScheduler()
    xs = scheduler.create_hot_observable(on_next(150, 1), on_next(210, 2), on_completed(250))

    def create():
        return xs.materialize().dematerialize()
    results = scheduler.start(create).messages
    assert (len(results) == 2)
    assert ((results[0].value.kind == 'N') and (results[0].value.value == 2) and (results[0].time == 210))
    assert (results[1].value.kind == 'C')

dataset/ETHPy150Open ReactiveX/RxPY/tests/test_observable/test_materialize.py TestMaterialize.test_materialize_dematerialize_return/original