ColorConverterTests Class — spring-boot Architecture
Architecture documentation for the ColorConverterTests class in ColorConverterTests.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
core/spring-boot/src/test/java/org/springframework/boot/logging/log4j2/ColorConverterTests.java lines 36–237
class ColorConverterTests {
private final String in = "in";
private TestLogEvent event;
@BeforeAll
static void setupAnsi() {
AnsiOutput.setEnabled(AnsiOutput.Enabled.ALWAYS);
}
@AfterAll
static void resetAnsi() {
AnsiOutput.setEnabled(AnsiOutput.Enabled.DETECT);
}
@BeforeEach
void setUp() {
this.event = new TestLogEvent();
}
@Test
void black() {
StringBuilder output = new StringBuilder();
newConverter("black").format(this.event, output);
assertThat(output).hasToString("\033[30min\033[0;39m");
}
@Test
void white() {
StringBuilder output = new StringBuilder();
newConverter("white").format(this.event, output);
assertThat(output).hasToString("\033[37min\033[0;39m");
}
@Test
void faint() {
StringBuilder output = new StringBuilder();
newConverter("faint").format(this.event, output);
assertThat(output).hasToString("\033[2min\033[0;39m");
}
@Test
void red() {
StringBuilder output = new StringBuilder();
newConverter("red").format(this.event, output);
assertThat(output).hasToString("\033[31min\033[0;39m");
}
@Test
void green() {
StringBuilder output = new StringBuilder();
newConverter("green").format(this.event, output);
assertThat(output).hasToString("\033[32min\033[0;39m");
}
@Test
void yellow() {
StringBuilder output = new StringBuilder();
newConverter("yellow").format(this.event, output);
assertThat(output).hasToString("\033[33min\033[0;39m");
}
@Test
void blue() {
StringBuilder output = new StringBuilder();
newConverter("blue").format(this.event, output);
assertThat(output).hasToString("\033[34min\033[0;39m");
}
@Test
void magenta() {
StringBuilder output = new StringBuilder();
newConverter("magenta").format(this.event, output);
assertThat(output).hasToString("\033[35min\033[0;39m");
}
@Test
void cyan() {
StringBuilder output = new StringBuilder();
newConverter("cyan").format(this.event, output);
assertThat(output).hasToString("\033[36min\033[0;39m");
}
@Test
void brightBlack() {
StringBuilder output = new StringBuilder();
newConverter("bright_black").format(this.event, output);
assertThat(output).hasToString("\033[90min\033[0;39m");
}
@Test
void brightWhite() {
StringBuilder output = new StringBuilder();
newConverter("bright_white").format(this.event, output);
assertThat(output).hasToString("\033[97min\033[0;39m");
}
@Test
void brightRed() {
StringBuilder output = new StringBuilder();
newConverter("bright_red").format(this.event, output);
assertThat(output).hasToString("\033[91min\033[0;39m");
}
@Test
void brightGreen() {
StringBuilder output = new StringBuilder();
newConverter("bright_green").format(this.event, output);
assertThat(output).hasToString("\033[92min\033[0;39m");
}
@Test
void brightYellow() {
StringBuilder output = new StringBuilder();
newConverter("bright_yellow").format(this.event, output);
assertThat(output).hasToString("\033[93min\033[0;39m");
}
@Test
void brightBlue() {
StringBuilder output = new StringBuilder();
newConverter("bright_blue").format(this.event, output);
assertThat(output).hasToString("\033[94min\033[0;39m");
}
@Test
void brightMagenta() {
StringBuilder output = new StringBuilder();
newConverter("bright_magenta").format(this.event, output);
assertThat(output).hasToString("\033[95min\033[0;39m");
}
@Test
void brightCyan() {
StringBuilder output = new StringBuilder();
newConverter("bright_cyan").format(this.event, output);
assertThat(output).hasToString("\033[96min\033[0;39m");
}
@Test
void highlightFatal() {
this.event.setLevel(Level.FATAL);
StringBuilder output = new StringBuilder();
newConverter(null).format(this.event, output);
assertThat(output).hasToString("\033[31min\033[0;39m");
}
@Test
void highlightError() {
this.event.setLevel(Level.ERROR);
StringBuilder output = new StringBuilder();
newConverter(null).format(this.event, output);
assertThat(output).hasToString("\033[31min\033[0;39m");
}
@Test
void highlightWarn() {
this.event.setLevel(Level.WARN);
StringBuilder output = new StringBuilder();
newConverter(null).format(this.event, output);
assertThat(output).hasToString("\033[33min\033[0;39m");
}
@Test
void highlightDebug() {
this.event.setLevel(Level.DEBUG);
StringBuilder output = new StringBuilder();
newConverter(null).format(this.event, output);
assertThat(output).hasToString("\033[32min\033[0;39m");
}
@Test
void highlightTrace() {
this.event.setLevel(Level.TRACE);
StringBuilder output = new StringBuilder();
newConverter(null).format(this.event, output);
assertThat(output).hasToString("\033[32min\033[0;39m");
}
private ColorConverter newConverter(@Nullable String styling) {
ColorConverter converter = ColorConverter.newInstance(null, new String[] { this.in, styling });
assertThat(converter).isNotNull();
return converter;
}
static class TestLogEvent extends AbstractLogEvent {
private @Nullable Level level;
@Override
public @Nullable Level getLevel() {
return this.level;
}
void setLevel(@Nullable Level level) {
this.level = level;
}
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free