Skip to content
Snippets Groups Projects
Commit 541b1394 authored by Kevin Scott's avatar Kevin Scott
Browse files

fixed error when running tests and restructured tests

parent faf0f394
No related branches found
No related tags found
3 merge requests!67WIP: B-ASIC version 1.0.0 hotfix,!65B-ASIC version 1.0.0,!15Add changes from sprint 1 and 2 to master
Pipeline #10006 passed
import pytest
from test.fixtures.signal import *
\ No newline at end of file
import pytest
from b_asic import Signal, SignalSource, SignalDestination, Addition
"""
Use a fixture for initializing objects and pass them as argument to a test function
"""
@pytest.fixture
def signal():
source = SignalSource(Addition(0), 1)
dest = SignalDestination(Addition(1), 2)
return Signal(0, source, dest)
@pytest.fixture
def signals():
ret = []
for i in range(0,3):
source = SignalSource(Addition(0), 1)
dest = SignalDestination(Addition(1), 2)
ret.append(Signal(i, source, dest))
return ret
\ No newline at end of file
"""
B-ASIC test suite for Inputport
"""
# import module we are testing
from b_asic import InputPort
# import dependencies
from b_asic import Signal, SignalSource, SignalDestination, Addition
import pytest
def test_connect_multiple_signals(signals):
"""
test if only one signal can connect to an input port
"""
inp_port = InputPort(0)
for s in signals:
inp_port.connect(s)
assert inp_port.signal_count() == 1
assert inp_port.signals()[0] == signals[-1]
\ No newline at end of file
"""
B-ASIC test suite for InputPort
TODO: More info
"""
from b_asic import OutputPort, Signal, SignalSource, SignalDestination, Addition
import pytest
def test_connect_multiple_signals(signals):
"""
test if multiple signals can connect to an output port
"""
outp_port = OutputPort(0)
for s in signals:
outp_port.connect(s)
assert outp_port.signal_count() == 3
assert outp_port.signals() == signals
\ No newline at end of file
""" """
B-ASIC test suite for Port interface, place all general test cases for abstract class Port here B-ASIC test suite for Port interface, place all general test cases for abstract class Port here
TODO: More info
""" """
from b_asic import InputPort, OutputPort, Signal, SignalSource, SignalDestination, Addition from b_asic import InputPort, OutputPort, Signal, SignalSource, SignalDestination, Addition
import pytest import pytest
@pytest.fixture
def signal():
source = SignalSource(Addition(0), 1)
dest = SignalDestination(Addition(1),2)
return Signal(source, dest)
def test_connect_one_signal_to_port(signal): def test_connect_one_signal_to_port(signal):
port = InputPort(0) port = InputPort(0)
...@@ -21,8 +15,8 @@ def test_connect_one_signal_to_port(signal): ...@@ -21,8 +15,8 @@ def test_connect_one_signal_to_port(signal):
def test_change_port_signal(): def test_change_port_signal():
source = SignalSource(Addition(0), 1) source = SignalSource(Addition(0), 1)
dest = SignalDestination(Addition(1),2) dest = SignalDestination(Addition(1),2)
signal1 = Signal(source, dest) signal1 = Signal(1, source, dest)
signal2 = Signal(source, dest) signal2 = Signal(2, source, dest)
port = InputPort(0) port = InputPort(0)
port.connect(signal1) port.connect(signal1)
......
"""
B-ASIC test suite for Inputport
TODO: More info
"""
from b_asic import InputPort, Signal, SignalSource, SignalDestination, Addition
import pytest
@pytest.fixture
def signal():
source = SignalSource(Addition(0), 1)
dest = SignalDestination(Addition(1),2)
return Signal(source, dest)
def test_connect_multple_signals(signal):
"""
make sure we can only connect one signal to an input port
"""
inp_port = InputPort(0)
inp_port.connect(signal)
# create new signal
source = SignalSource(Addition(0), 3)
dest = SignalDestination(Addition(1),4)
new_signal = Signal(source, dest)
inp_port.connect(new_signal)
inp_port.signal_count() == 1
assert inp_port.signals() == [new_signal]
\ No newline at end of file
"""
B-ASIC test suite for InputPort
TODO: More info
"""
from b_asic import OutputPort, Signal, SignalSource, SignalDestination, Addition
import pytest
@pytest.fixture
def signal():
source = SignalSource(Addition(0), 1)
dest = SignalDestination(Addition(1),2)
return Signal(source, dest)
def test_connect_multiple_signals(signal):
"""
make sure we can connect multiple signals to an output port
"""
outp_port = OutputPort(0)
outp_port.connect(signal)
# create new signal
source = SignalSource(Addition(0), 3)
dest = SignalDestination(Addition(1),4)
new_signal = Signal(source, dest)
outp_port.connect(new_signal)
outp_port.signal_count() == 2
assert outp_port.signals() == [signal, new_signal]
\ No newline at end of file
from b_asic import Signal, SignalSource, SignalDestination
from b_asic.core_operations import Addition
import pytest
# TODO mock operation
# Use port index
@pytest.fixture
def operation():
return Addition(0)
@pytest.fixture
def signal_dest(operation):
return SignalDestination(operation, 0)
@pytest.fixture
def signal_src(operation):
return SignalSource(operation, 0)
def test_construct_source_signal(operation):
s = SignalSource(operation, 0)
assert True
def test_construct_signal():
s = Signal(signal_src, signal_dest)
assert True
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment