def test_dataflow_state_is_ready_for_evaluation(): df = DataFlow() vid1 = df.add_vertex() pid10 = df.add_in_port(vid1, "in") pid11 = df.add_out_port(vid1, "out") vid2 = df.add_vertex() pid21 = df.add_out_port(vid2, "out") vid3 = df.add_vertex() pid31 = df.add_in_port(vid3, "in1") pid32 = df.add_in_port(vid3, "in2") pid33 = df.add_out_port(vid3, "res") vid4 = df.add_vertex() pid41 = df.add_in_port(vid4, "in") df.connect(pid11, pid31) df.connect(pid21, pid32) df.connect(pid33, pid41) dfs = DataflowState(df) assert not dfs.is_ready_for_evaluation() dfs.set_data(pid10, 0) assert dfs.is_ready_for_evaluation() dfs.clear() for i, pid in enumerate([pid11, pid21, pid33]): dfs.set_data(pid, i) assert not dfs.is_ready_for_evaluation()
def test_dataflow_state_init(): df = DataFlow() vid1 = df.add_vertex() df.add_in_port(vid1, "in") pid11 = df.add_out_port(vid1, "out") vid2 = df.add_vertex() pid21 = df.add_out_port(vid2, "out") vid3 = df.add_vertex() pid31 = df.add_in_port(vid3, "in1") pid32 = df.add_in_port(vid3, "in2") pid33 = df.add_out_port(vid3, "res") vid4 = df.add_vertex() pid41 = df.add_in_port(vid4, "in") df.connect(pid11, pid31) df.connect(pid21, pid32) df.connect(pid33, pid41) dfs = DataflowState(df) dfs.clear() assert len(dfs._state) == 0