예제 #1
0
def test_readFileToPattern_CreatesCorrectPatterns():
    fileReader = FileReader("testfile.txt")

    patterns = fileReader.readFileToPattern()

    assert patterns[0].wire1State == 1
    assert patterns[0].wire2State == 0
    assert patterns[1].wire1State == 0
    assert patterns[1].wire2State == 1
예제 #2
0
def test_checkStatesAreValid_doesNotRaiseExceptionForValidStates():
    fileReader = FileReader("filename")
    fileReader.checkStatesAreValid([0, 1])

    assert True
예제 #3
0
def test_checkStatesAreValid_RaisesExceptionForInvalidNumbers():
    fileReader = FileReader("filename")
    with pytest.raises(InvalidStateException):
        fileReader.checkStatesAreValid([0, 2])
예제 #4
0
def test_checkStatesAreValid_RaisesExceptionForLetters():
    fileReader = FileReader("filename")
    with pytest.raises(TypeError):
        fileReader.checkStatesAreValid([0, "a"])