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
def test_checkStatesAreValid_doesNotRaiseExceptionForValidStates(): fileReader = FileReader("filename") fileReader.checkStatesAreValid([0, 1]) assert True
def test_checkStatesAreValid_RaisesExceptionForInvalidNumbers(): fileReader = FileReader("filename") with pytest.raises(InvalidStateException): fileReader.checkStatesAreValid([0, 2])
def test_checkStatesAreValid_RaisesExceptionForLetters(): fileReader = FileReader("filename") with pytest.raises(TypeError): fileReader.checkStatesAreValid([0, "a"])