AnsiOutputApplicationListenerTests Class — spring-boot Architecture
Architecture documentation for the AnsiOutputApplicationListenerTests class in AnsiOutputApplicationListenerTests.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
core/spring-boot/src/test/java/org/springframework/boot/support/AnsiOutputApplicationListenerTests.java lines 43–96
class AnsiOutputApplicationListenerTests {
private @Nullable ConfigurableApplicationContext context;
@BeforeEach
void resetAnsi() {
AnsiOutput.setEnabled(Enabled.DETECT);
}
@AfterEach
void cleanUp() {
resetAnsi();
if (this.context != null) {
this.context.close();
}
}
@Test
void enabled() {
SpringApplication application = new SpringApplication(Config.class);
application.setWebApplicationType(WebApplicationType.NONE);
Map<String, Object> props = new HashMap<>();
props.put("spring.output.ansi.enabled", "ALWAYS");
application.setDefaultProperties(props);
this.context = application.run();
assertThat(AnsiOutputEnabledValue.get()).isEqualTo(Enabled.ALWAYS);
}
@Test
void disabled() {
SpringApplication application = new SpringApplication(Config.class);
application.setWebApplicationType(WebApplicationType.NONE);
Map<String, Object> props = new HashMap<>();
props.put("spring.output.ansi.enabled", "never");
application.setDefaultProperties(props);
this.context = application.run();
assertThat(AnsiOutputEnabledValue.get()).isEqualTo(Enabled.NEVER);
}
@Test
@WithResource(name = "application.properties", content = "spring.output.ansi.enabled=never")
void disabledViaApplicationProperties() {
SpringApplication application = new SpringApplication(Config.class);
application.setWebApplicationType(WebApplicationType.NONE);
this.context = application.run();
assertThat(AnsiOutputEnabledValue.get()).isEqualTo(Enabled.NEVER);
}
@Configuration(proxyBeanMethods = false)
static class Config {
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free