From 10017b88a4ee3e3b865f4d76296060c8afcc28cd Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Fri, 28 Aug 2020 22:45:50 +0200 Subject: [PATCH] [DEV] implement more test --- .classpath | 6 +- src/io/scenarium/logger/Logger.java | 2 +- test/src/test/scenarium/logger/Log2.java | 18 ++++++ .../test/scenarium/logger/TestBasicLog.java | 55 ++++++++++++++++++- 4 files changed, 72 insertions(+), 9 deletions(-) create mode 100644 test/src/test/scenarium/logger/Log2.java diff --git a/.classpath b/.classpath index f8f8aa2..449dbca 100644 --- a/.classpath +++ b/.classpath @@ -15,6 +15,7 @@ + @@ -23,11 +24,6 @@ - - - - - diff --git a/src/io/scenarium/logger/Logger.java b/src/io/scenarium/logger/Logger.java index 54572fe..0f82003 100644 --- a/src/io/scenarium/logger/Logger.java +++ b/src/io/scenarium/logger/Logger.java @@ -100,7 +100,7 @@ public class Logger { if (values.length != 2) { values = value.split(":"); if (values.length != 2) { - values = value.split("+"); + values = value.split("\\+"); if (values.length != 2) { System.err.println("Can not set the --logger-lib= with value='" + value + "' not formated name:X or name/X or name+X"); continue; diff --git a/test/src/test/scenarium/logger/Log2.java b/test/src/test/scenarium/logger/Log2.java new file mode 100644 index 0000000..12f8203 --- /dev/null +++ b/test/src/test/scenarium/logger/Log2.java @@ -0,0 +1,18 @@ +package test.scenarium.logger; + +import io.scenarium.logger.LogLevel; +import io.scenarium.logger.Logger; + +public class Log2 { + private static final String LIB_NAME = "sc-log-test-2"; + private static final String LIB_NAME_DRAW = Logger.getDrawableName(LIB_NAME); + private static final boolean PRINT_DEBUG = Logger.getNeedPrint(LIB_NAME, LogLevel.DEBUG); + + private Log2() {} + + public static void debug(String data) { + if (PRINT_DEBUG) + Logger.debug(LIB_NAME_DRAW, data); + } + +} diff --git a/test/src/test/scenarium/logger/TestBasicLog.java b/test/src/test/scenarium/logger/TestBasicLog.java index c9dc41c..31fec94 100644 --- a/test/src/test/scenarium/logger/TestBasicLog.java +++ b/test/src/test/scenarium/logger/TestBasicLog.java @@ -8,10 +8,58 @@ ******************************************************************************/ package test.scenarium.logger; -import org.junit.jupiter.api.Test; +import java.util.ArrayList; +import java.util.List; +import io.scenarium.logger.Logger; + +import org.junit.jupiter.api.MethodOrderer.OrderAnnotation; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; + +@TestMethodOrder(OrderAnnotation.class) public class TestBasicLog { + @Test + @Order(1) + public void firstInitialisation() { + List args = new ArrayList<>(); + args.add("--logger-level=999"); + args.add("--logger-level=1"); + args.add("--logger-no-color"); + args.add("--logger-color"); + args.add("--logger-lib=sc-log-test+6"); + args.add("--logger-lib=sc-log-test/6"); + args.add("--logger-lib=sc-log-test:6"); + args.add("--logger-lib=sc-log-test:verbose"); + args.add("--logger-lib=sc-log-test2+3"); + args.add("--logger-lib=sc-log-test"); + args.add("--logger-with-stupid-parameter=sdkfjsqdlkf"); + args.add("--help"); + Logger.init(TestBasicLog.class.getCanonicalName(), args); + } + + @Test + @Order(2) + public void secondInitialisation() { + List args = new ArrayList<>(); + Logger.init(TestBasicLog.class.getCanonicalName(), args); + + } + + @Test + @Order(3) + public void basicLogCall() { + Log.print("Simple print"); + Log.todo("Simple todo"); + Log.error("Simple error"); + Log.warning("Simple warning"); + Log.info("Simple info"); + Log.debug("Simple debug"); + Log.verbose("Simple verbose"); + } + // TODO REFACTO REMOVE this and set it in the Test of the logger. public static String getAAAAAAA(int dfsdf) { int hhh = 0; @@ -28,19 +76,20 @@ public class TestBasicLog { // test de 10 secondes contre 0.0?? second quand le niveau n'est pas assez grand ... long timeStart = System.currentTimeMillis(); for (int iii = 0; iii < 100000; iii++) - Log.debug("test direct"); + Log2.debug("test direct"); long timeStop = System.currentTimeMillis(); Log.print("test direct [END] : " + timeStart + " to " + timeStop + " ==> delta=" + (timeStop - timeStart)); Log.print("test concat [START]"); // C'est très long dans les 2 cas ... timeStart = System.currentTimeMillis(); for (int iii = 0; iii < 6; iii++) - Log.debug("test concat: non fonctionnel, il applelle le get a chaque log ... " + getAAAAAAA(iii)); + Log2.debug("test concat: non fonctionnel, il applelle le get a chaque log ... " + getAAAAAAA(iii)); timeStop = System.currentTimeMillis(); Log.print("test concat [END] : " + timeStart + " to " + timeStop + " ==> delta=" + (timeStop - timeStart)); } @Test + @Order(4) public void testSimpleLog() { testLog(); }