|
|
|
|
@ -16,12 +16,19 @@
@@ -16,12 +16,19 @@
|
|
|
|
|
|
|
|
|
|
package org.springframework.boot; |
|
|
|
|
|
|
|
|
|
import org.apache.commons.logging.Log; |
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
|
|
|
|
|
import org.springframework.aot.hint.RuntimeHints; |
|
|
|
|
import org.springframework.aot.hint.predicate.RuntimeHintsPredicates; |
|
|
|
|
import org.springframework.context.support.GenericApplicationContext; |
|
|
|
|
import org.springframework.core.io.Resource; |
|
|
|
|
import org.springframework.core.io.ResourceLoader; |
|
|
|
|
import org.springframework.mock.env.MockEnvironment; |
|
|
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat; |
|
|
|
|
import static org.mockito.BDDMockito.then; |
|
|
|
|
import static org.mockito.Mockito.mock; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Tests for {@link SpringApplicationBannerPrinter}. |
|
|
|
|
@ -38,4 +45,15 @@ class SpringApplicationBannerPrinterTests {
@@ -38,4 +45,15 @@ class SpringApplicationBannerPrinterTests {
|
|
|
|
|
assertThat(RuntimeHintsPredicates.resource().forResource("banner.txt")).accepts(runtimeHints); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void shouldUseUtf8() { |
|
|
|
|
ResourceLoader resourceLoader = new GenericApplicationContext(); |
|
|
|
|
Resource resource = resourceLoader.getResource("classpath:/banner-utf8.txt"); |
|
|
|
|
SpringApplicationBannerPrinter printer = new SpringApplicationBannerPrinter(resourceLoader, |
|
|
|
|
new ResourceBanner(resource)); |
|
|
|
|
Log log = mock(Log.class); |
|
|
|
|
printer.print(new MockEnvironment(), SpringApplicationBannerPrinterTests.class, log); |
|
|
|
|
then(log).should().info("\uD83D\uDE0D Spring Boot! \uD83D\uDE0D\n\n"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|