Skip to content
Snippets Groups Projects
Commit 417e6340 authored by Ivar Härnqvist's avatar Ivar Härnqvist
Browse files

remove unused dependency map from SFG, simplify dependency tests

parent bc7aba48
No related branches found
No related tags found
1 merge request!31Resolve "Specify internal input/output dependencies of an Operation"
Pipeline #14074 passed
This commit is part of merge request !31. Comments created here will be created in the context of that merge request.
...@@ -3,36 +3,17 @@ from b_asic import Addition, Butterfly ...@@ -3,36 +3,17 @@ from b_asic import Addition, Butterfly
class TestDepends: class TestDepends:
def test_depends_addition(self): def test_depends_addition(self):
add1 = Addition() add1 = Addition()
out1_dependencies = add1.inputs_required_for_output(0) assert set(add1.inputs_required_for_output(0)) == {0, 1}
assert len(list(out1_dependencies)) == 2
assert 0 in out1_dependencies
assert 1 in out1_dependencies
def test_depends_butterfly(self): def test_depends_butterfly(self):
bfly1 = Butterfly() bfly1 = Butterfly()
out1_dependencies = bfly1.inputs_required_for_output(0) assert set(bfly1.inputs_required_for_output(0)) == {0, 1}
out2_dependencies = bfly1.inputs_required_for_output(1) assert set(bfly1.inputs_required_for_output(1)) == {0, 1}
assert len(list(out1_dependencies)) == 2
assert 0 in out1_dependencies
assert 1 in out1_dependencies
assert len(list(out2_dependencies)) == 2
assert 0 in out2_dependencies
assert 1 in out2_dependencies
def test_depends_sfg(self, sfg_two_inputs_two_outputs): def test_depends_sfg(self, sfg_two_inputs_two_outputs):
out1_dependencies = sfg_two_inputs_two_outputs.inputs_required_for_output(0) assert set(sfg_two_inputs_two_outputs.inputs_required_for_output(0)) == {0, 1}
out2_dependencies = sfg_two_inputs_two_outputs.inputs_required_for_output(1) assert set(sfg_two_inputs_two_outputs.inputs_required_for_output(1)) == {0, 1}
assert len(list(out1_dependencies)) == 2
assert 0 in out1_dependencies
assert 1 in out1_dependencies
assert len(list(out2_dependencies)) == 2
assert 0 in out2_dependencies
assert 1 in out2_dependencies
def test_depends_sfg_independent(self, sfg_two_inputs_two_outputs_independent): def test_depends_sfg_independent(self, sfg_two_inputs_two_outputs_independent):
out1_dependencies = sfg_two_inputs_two_outputs_independent.inputs_required_for_output(0) assert set(sfg_two_inputs_two_outputs_independent.inputs_required_for_output(0)) == {0}
out2_dependencies = sfg_two_inputs_two_outputs_independent.inputs_required_for_output(1) assert set(sfg_two_inputs_two_outputs_independent.inputs_required_for_output(1)) == {1}
assert len(list(out1_dependencies)) == 1 \ No newline at end of file
assert 0 in out1_dependencies
assert len(list(out2_dependencies)) == 1
assert 1 in out2_dependencies
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment