From 26d612029495c55317efb04e2fbe48ba74151d71 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Fri, 30 Sep 2016 17:03:41 -0400
Subject: [PATCH] added write test.

---
 lib/kiss/kiss.rb | 8 ++++----
 test/tc_kiss.rb  | 9 ++++++++-
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/lib/kiss/kiss.rb b/lib/kiss/kiss.rb
index 4a4fd00..312b87d 100644
--- a/lib/kiss/kiss.rb
+++ b/lib/kiss/kiss.rb
@@ -39,8 +39,8 @@ module KISS
                 else
                     encoded_bytes += [raw_code_byte]
                 end
-                return encoded_bytes
             end
+            return encoded_bytes
         end
 
         private
@@ -152,10 +152,10 @@ module KISS
         public
         def write(frame_bytes, port=0)
             @lock.synchronize do
-                kiss_packet = [FEND] + [command_byte_combine(port, DATA_FRAME)] +
-                    escape_special_codes(frame_bytes) + [FEND]
+                kiss_packet = [FEND] + [KISS.command_byte_combine(port, DATA_FRAME)] +
+                    KISS.escape_special_codes(frame_bytes) + [FEND]
 
-                return self.write_interface(kiss_packet)
+                return write_interface(kiss_packet)
             end
         end
     end
diff --git a/test/tc_kiss.rb b/test/tc_kiss.rb
index 489fffa..5d1b9b4 100644
--- a/test/tc_kiss.rb
+++ b/test/tc_kiss.rb
@@ -2,7 +2,7 @@ require 'test/unit'
 require_relative '../lib/kiss/kiss'
 
 module KISS
-# KG6WTF>S7TSUV,MTOSO-2,WIDE2*,qAR,KF6FIR-10:`17El#X-/kg6wtf@gosselinfamily.com
+    # KG6WTF>S7TSUV,MTOSO-2,WIDE2*,qAR,KF6FIR-10:`17El#X-/kg6wtf@gosselinfamily.com
     ENCODED_FRAME = [192, 0, 75, 71, 54, 87, 84, 70, 62, 83, 55, 84, 83, 85, 86, 44, 77, 84, 79, 83, 79, 45, 50, 44, 87, 73,
                      68, 69, 50, 42, 44, 113, 65, 82, 44, 75, 70, 54, 70, 73, 82, 45, 49, 48, 58, 96, 49, 55, 69, 108, 35,
                      88, 45, 47, 107, 103, 54, 119, 116, 102, 64, 103, 111, 115, 115, 101, 108, 105, 110, 102, 97, 109, 105,
@@ -57,6 +57,13 @@ module KISS
             translated_frame = kiss_mock.read
             assert DECODED_FRAME == translated_frame
         end
+
+        def test_write
+            kiss_mock = KISSMock.new
+            kiss_mock.write(DECODED_FRAME)
+            all_raw_frames = kiss_mock.get_sent_to_interface
+            assert ENCODED_FRAME == all_raw_frames[0]
+        end
     end
 
 end
\ No newline at end of file
-- 
GitLab