Home / Class/ ColorConverterTests Class — spring-boot Architecture

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

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free