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