From a9d3deb04833493fafac654a43fba01877952506 Mon Sep 17 00:00:00 2001
From: Joshua Saxby <joshua.a.saxby@gmail.com>
Date: Wed, 4 Mar 2020 17:36:03 +0000
Subject: [PATCH] There's not a bug in my encoder, just std::cout is evil

---
 tests/manchester_encoder_decoder_test.cpp | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/tests/manchester_encoder_decoder_test.cpp b/tests/manchester_encoder_decoder_test.cpp
index 3b99a1d..af015ce 100644
--- a/tests/manchester_encoder_decoder_test.cpp
+++ b/tests/manchester_encoder_decoder_test.cpp
@@ -3,7 +3,7 @@
 #include <cassert>
 #include <cstddef>
 #include <cstdint>
-#include <iostream>
+#include <cstdio>
 
 #include "../source/ManchesterDecoder.hpp"
 #include "../source/ManchesterEncoder.hpp"
@@ -29,26 +29,26 @@ int main() {
     for (TestCase t : test_cases) {
         ManchesterEncoder encoder;
         ManchesterDecoder decoder;
-        std::cout << "Input:   \t" << std::hex << +t.input << std::endl;
         encoder.input(t.input);
-        std::cout << "Expected:\t";
+        printf("Input:   \t%x\n", t.input);
+        printf("Expected:\t");
         for (size_t i = 0; i < 16; i++) {
-            std::cout << t.output[i];
+            printf("%i", t.output[i]);
         }
-        std::cout << std::endl;
-        std::cout << "Actual:  \t";
+        printf("\n");
+        printf("Actual:  \t");
         for (size_t i = 0; i < 16; i++) {
             // assert(encoder.get_next_state() == t.output[i]);
-            bool state = encoder.get_next_state();
+            int state = encoder.get_next_state();
             decoder.input(state);
-            std::cout << state;
+            printf("%i", state);
         }
-        std::cout << std::endl;
+        printf("\n");
         uint8_t decoded = 0xff;
         decoder.get_next_byte(decoded);
-        std::cout << "Decoded: \t" << std::hex << +decoded << std::endl;
+        printf("Decoded: \t%x\n", decoded);
         // draw a bar
-        std::cout << "================================" << std::endl;
+        printf("================================\n");
     }
     return 0;
 }
-- 
GitLab