@@ -0,0 +1,2368 @@
+package com.diogonunes.jcdp.tests.acceptance;%0A%0Aimport com.diogonunes.jcdp.bw.Printer;%0Aimport com.diogonunes.jcdp.bw.Printer.Types;%0Aimport com.diogonunes.jcdp.color.ColoredPrinter;%0Aimport com.diogonunes.jcdp.color.api.Ansi.Attribute;%0Aimport com.diogonunes.jcdp.color.api.Ansi.BColor;%0Aimport com.diogonunes.jcdp.color.api.Ansi.FColor;%0Aimport org.junit.Test;%0A%0Apublic class TestVisually %7B%0A%0A    @Test%0A    public void TestHowItLooksOnConsole() %7B%0A%0A        // =============================%0A        // Example of a terminal Printer%0A        // =============================%0A%0A        Printer p = new Printer.Builder(Types.TERM).build();%0A        p.println(p);%0A        p.println(%22This is a normal message.%22);%0A        p.errorPrintln(%22This is an error message.%22);%0A        p.debugPrintln(%22This debug message is always printed.%22);%0A        p = new Printer.Builder(Types.TERM).level(1).timestamping(false).build();%0A        p.println(p);%0A        p.debugPrintln(%22This is printed because its level is %3C= 1%22, 1);%0A        p.debugPrintln(%22This isn't printed because its level is %3E 1%22, 2);%0A        p.setLevel(2);%0A        p.debugPrintln(%22Now this is printed because its level is %3C= 2%22, 2);%0A%0A        // =======================================================%0A        // Example of a Colored terminal Printer (WINDOWS or UNIX)%0A        // =======================================================%0A%0A        ColoredPrinter cp = new ColoredPrinter.Builder(1, false)%0A                .foreground(FColor.WHITE).background(BColor.BLUE)   //setting format%0A                .build();%0A%0A        //printing according to that format%0A        cp.println(cp);%0A        cp.setAttribute(Attribute.REVERSE);%0A        cp.println(%22This is a normal message (with format reversed).%22);%0A%0A        //resetting the terminal to its default colors%0A        cp.clear();%0A        cp.print(cp.getDateFormatted(), Attribute.NONE, FColor.CYAN, BColor.NONE);%0A        cp.debugPrintln(%22 This debug message is always printed.%22);%0A        cp.clear();%0A        cp.print(%22This example used JCDP 2.0.3   %22);%0A%0A        //temporarily overriding that format%0A        cp.print(%22%5CtMADE %22, Attribute.BOLD, FColor.YELLOW, BColor.GREEN);%0A        cp.print(%22IN PORTUGAL%5Ct%5Cn%22, Attribute.BOLD, FColor.YELLOW, BColor.RED);%0A        cp.println(%22I hope you find it useful ;)%22);%0A%0A        cp.clear(); //don't forget to clear the terminal's format before exiting%0A    %7D%0A%7D%0A

Add test to be manually checked by human-eye on a real console Hint: it uses the same example code released on the README.md