From 19bb75f09b87874d137c907947c319d5f57fa7fd Mon Sep 17 00:00:00 2001 From: Jeroen Ketelaar Date: Tue, 21 May 2019 23:12:22 -0500 Subject: [PATCH] [TASK] Added Unit test --- .../exceptions/FileExceptionHandler.java | 4 +-- .../org/parabot/FileExceptionHandlerTest.java | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 src/test/java/org/parabot/FileExceptionHandlerTest.java diff --git a/src/main/java/org/parabot/environment/handlers/exceptions/FileExceptionHandler.java b/src/main/java/org/parabot/environment/handlers/exceptions/FileExceptionHandler.java index f32f105..1f3df55 100644 --- a/src/main/java/org/parabot/environment/handlers/exceptions/FileExceptionHandler.java +++ b/src/main/java/org/parabot/environment/handlers/exceptions/FileExceptionHandler.java @@ -46,8 +46,8 @@ public class FileExceptionHandler extends ExceptionHandler { StringBuilder reportContent = new StringBuilder(); reportContent.append(e.getMessage() + "\n\n"); - for (StackTraceElement stackTraceElement : e.getStackTrace()) { - reportContent.append(stackTraceElement); + for (int i = 0; i < e.getStackTrace().length; i++) { + reportContent.append((i > 0 ? " " : "") + e.getStackTrace()[i] + "\n"); } FileUtil.writeFileContents(report, reportContent.toString()); diff --git a/src/test/java/org/parabot/FileExceptionHandlerTest.java b/src/test/java/org/parabot/FileExceptionHandlerTest.java new file mode 100644 index 0000000..f4077ac --- /dev/null +++ b/src/test/java/org/parabot/FileExceptionHandlerTest.java @@ -0,0 +1,28 @@ +package org.parabot; + +import org.junit.Assert; +import org.junit.Test; +import org.parabot.environment.handlers.exceptions.ExceptionHandler; +import org.parabot.environment.handlers.exceptions.FileExceptionHandler; + +import java.io.File; + +public class FileExceptionHandlerTest { + + @Test + public void test() { + FileExceptionHandler serverHandler = new FileExceptionHandler(ExceptionHandler.ExceptionType.SERVER); + serverHandler.setIgnored(true); + + File[] reports = serverHandler.getReportsDirectory().listFiles(); + int reportCount = 0; + if (reports != null) { + reportCount = reports.length; + } + + Exception exception = new Exception("Test"); + serverHandler.handle(exception); + + Assert.assertTrue(serverHandler.getReportsDirectory().listFiles().length > reportCount); + } +}