Resolve "Print SFG"
5 unresolved threads
5 unresolved threads
Closes #19 (closed)
Merge request reports
Activity
changed milestone to %Period 1 Kanban
added Needs review + 1 deleted label
- Resolved by Felix Goding
351 351 return src.operation.evaluate_output(src.index, input_values) 352 352 353 353 354 354 def __str__(self): Skulle gärna se att str - funktionen har en docstring som förklarar vad funktionen gör
Edited by Rasmus Karlsson
added 1 commit
- e20df278 - Added description for test file and in __str__
assigned to @raska119
- test/test_print_sfg.py 0 → 100644
1 """ 2 B-ASIC test suite for printing a SFG 3 """ 4 5 6 from b_asic.signal_flow_graph import SFG 7 from b_asic.core_operations import Addition, Multiplication, Constant, ConstantAddition 8 from b_asic.port import InputPort, OutputPort 9 from b_asic.signal import Signal 10 from b_asic.special_operations import Input, Output 11 12 import pytest 13 14 15 class TestPrintSfg: 68 inp2 = Input("INP2") 69 inp3 = Input("INP3") 70 add1 = Addition(None, None, "ADD1") 71 add2 = Addition(None, None, "ADD2") 72 mul1 = Multiplication(None, None, "MUL1") 73 out1 = Output(None, "OUT1") 74 75 add1.input(0).connect(inp1, "S1") 76 add1.input(1).connect(inp2, "S2") 77 add2.input(0).connect(add1, "S4") 78 add2.input(1).connect(inp3, "S3") 79 mul1.input(0).connect(add1, "S5") 80 mul1.input(1).connect(add2, "S6") 81 out1.input(0).connect(mul1, "S7") 82 83 mac_sfg = SFG(inputs=[inp1, inp2], mac_sfg should be a fixture and maybe have a ASCII representation of it for visualization.
Edited by Kevin Scott
- test/test_print_sfg.py 0 → 100644
1 """ 2 B-ASIC test suite for printing a SFG 3 """ 4 5 6 from b_asic.signal_flow_graph import SFG 7 from b_asic.core_operations import Addition, Multiplication, Constant, ConstantAddition 8 from b_asic.port import InputPort, OutputPort 9 from b_asic.signal import Signal 10 from b_asic.special_operations import Input, Output 11 12 import pytest 13 14 15 class TestPrintSfg: 16 def test_print_one_addition(self): - test/test_print_sfg.py 0 → 100644
17 inp1 = Input("INP1") 18 inp2 = Input("INP2") 19 add1 = Addition(inp1, inp2, "ADD1") 20 out1 = Output(add1, "OUT1") 21 sfg = SFG(inputs=[inp1, inp2], outputs=[out1], name="sf1") 22 23 assert sfg.__str__() == ("id: add1, name: ADD1, input: [s1, s2], output: [s3]\nid: in1, name: INP1, input: [], output: [s1]\nid: in2, name: INP2, input: [], output: [s2]\nid: out1, name: OUT1, input: [s3], output: []\n") 24 25 def test_print_add_mul(self): 26 inp1 = Input("INP1") 27 inp2 = Input("INP2") 28 inp3 = Input("INP3") 29 add1 = Addition(inp1, inp2, "ADD1") 30 mul1 = Multiplication(add1, inp3, "MUL1") 31 out1 = Output(mul1, "OUT1") 32 sfg = SFG(inputs=[inp1, inp2, inp3], outputs=[out1], name="mac_sfg") This is the same mac_sfg as used in test_sfg.py, so it should be a fixture.
Edited by Kevin Scott
mentioned in commit b8647143
Please register or sign in to reply