From 7238d70d0122675d8eda71d11c8ee6c926200d67 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mikl=C3=B3s=20T=C3=B3th?= <tothmiklostibor@gmail.com>
Date: Mon, 19 Apr 2021 00:01:22 +0200
Subject: [PATCH] fix

---
 src/main/java/tester/Main.java | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/main/java/tester/Main.java b/src/main/java/tester/Main.java
index 1f675e9..5136bb3 100644
--- a/src/main/java/tester/Main.java
+++ b/src/main/java/tester/Main.java
@@ -11,6 +11,19 @@ import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.stream.Stream;
 
 public class Main {
+
+    private static String yeetEmpty(String input) {
+        var sb = new StringBuilder();
+        for (var line: input.split("\n")) {
+            var trimmed = line.trim();
+            if (trimmed.length() > 0) {
+                sb.append(trimmed);
+                sb.append("\n");
+            }
+        }
+        return sb.toString();
+    }
+    
     public static void main(String[] args) throws FileNotFoundException {
         if (args.length < 2) {
             System.out.println("usage: <tested_app.jar> <testcase.json>");
@@ -21,6 +34,9 @@ public class Main {
 
         TestCase test = gson.fromJson(new FileReader(args[1]), TestCase.class);
 
+        test.input = yeetEmpty(test.input);
+        test.output = yeetEmpty(test.output);
+
         if (System.getProperty("os.name").toLowerCase().contains("win")){
             try {
                 ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", "@chcp", "65001>nul").inheritIO();
@@ -69,6 +85,7 @@ public class Main {
         try {
             byte[] by = out.readAllBytes();
             o = new String(by, StandardCharsets.UTF_8);
+            o = yeetEmpty(o);
         } catch (Exception e){
             System.out.print("❌ ");
             System.out.println("Nem sikerült kiolvasni a program outputját.");
-- 
GitLab