Skip to content

Commit b11eb3e

Browse files
committed
added basic color rendering tests
1 parent cf69386 commit b11eb3e

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

jansi/src/main/java/org/fusesource/jansi/AnsiMain.java

+26
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.io.IOException;
2424
import java.io.InputStream;
2525
import java.io.InputStreamReader;
26+
import java.io.PrintStream;
2627
import java.io.Reader;
2728
import java.util.Properties;
2829

@@ -90,6 +91,11 @@ public static void main(String... args) throws IOException {
9091
System.out.println("Jansi System.err mode: " + AnsiConsole.JANSI_STDERR_TYPE);
9192

9293
try {
94+
System.out.println();
95+
96+
testAnsi(false);
97+
testAnsi(true);
98+
9399
if (args.length == 0) {
94100
printJansiLogoDemo();
95101
return;
@@ -140,6 +146,26 @@ private static void diagnoseTty(boolean stderr) {
140146
+ (stderr ? "err" : "out") + " " + ((isatty == 0) ? "is *NOT*" : "is") + " a terminal");
141147
}
142148

149+
private static void testAnsi(boolean stderr) {
150+
@SuppressWarnings( "resource" )
151+
PrintStream s = stderr ? System.err : System.out;
152+
s.print("test on System." + (stderr ? "err" : "out") + ":");
153+
for(Ansi.Color c: Ansi.Color.values()) {
154+
s.print(" " + ansi().fg(c) + c + ansi().reset());
155+
}
156+
s.println();
157+
s.print(" bright:");
158+
for(Ansi.Color c: Ansi.Color.values()) {
159+
s.print(" " + ansi().fgBright(c) + c + ansi().reset());
160+
}
161+
s.println();
162+
s.print(" bold:");
163+
for(Ansi.Color c: Ansi.Color.values()) {
164+
s.print(" " + ansi().bold().fg(c) + c + ansi().reset());
165+
}
166+
s.println();
167+
}
168+
143169
private static String getPomPropertiesVersion(String path) throws IOException {
144170
InputStream in = AnsiMain.class.getResourceAsStream("/META-INF/maven/" + path + "/pom.properties");
145171
if (in == null) {

0 commit comments

Comments
 (0)