diff --git a/test/tc_aprs_kiss.rb b/test/tc_aprs_kiss.rb index 33a182ca03e77380b4328cebd98bf2f39e083b51..2213e70e0ed7a661c936a6250fa408400d5e1f60 100644 --- a/test/tc_aprs_kiss.rb +++ b/test/tc_aprs_kiss.rb @@ -52,5 +52,33 @@ module Aprs assert_equal ENCODED_FRAME_KISS, all_raw_frames[0] end + + def test_read_invalid + kiss_mock = Kiss::KissMock.new + aprs_kiss = AprsKiss.new(kiss_mock) + + kiss_mock.clear_interface + kiss_mock.add_read_from_interface(ENCODED_FRAME_KISS_INVALID) + translated_frame = nil + iter_left = 1000 + while iter_left > 0 and not translated_frame + translated_frame = aprs_kiss.read + iter_left -= 1 + end + + assert_equal nil, translated_frame + end + + def test_write_invalid + kiss_mock = Kiss::KissMock.new + aprs_kiss = AprsKiss.new(kiss_mock) + + kiss_mock.clear_interface + aprs_kiss.write(DECODED_FRAME_KISS_INVALID) + + all_raw_frames = kiss_mock.get_sent_to_interface + + assert_equal 0, all_raw_frames.length + end end end \ No newline at end of file