diff --git a/tests/manchester_encoder_decoder_test.cpp b/tests/manchester_encoder_decoder_test.cpp
index 3b99a1de93f6cabbd62c7f3feb7d23c762ea9a4f..af015ce118ebb15017390e3dbb5819272c81d494 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;
 }