diff --git a/i18n/ballcat-i18n/src/test/java/org/ballcat/i18n/HierarchicalMessageSourceTest.java b/i18n/ballcat-i18n/src/test/java/org/ballcat/i18n/HierarchicalMessageSourceTest.java index 1ea4eb38..2dca3c75 100644 --- a/i18n/ballcat-i18n/src/test/java/org/ballcat/i18n/HierarchicalMessageSourceTest.java +++ b/i18n/ballcat-i18n/src/test/java/org/ballcat/i18n/HierarchicalMessageSourceTest.java @@ -16,20 +16,24 @@ package org.ballcat.i18n; +import java.io.IOException; import java.util.Locale; import org.junit.jupiter.api.Test; import org.springframework.context.MessageSource; import org.springframework.context.support.ReloadableResourceBundleMessageSource; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; class HierarchicalMessageSourceTest { MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new WildcardReloadableResourceBundleMessageSource(); // Specify the location of the properties file - messageSource.setBasename("classpath:test-*"); + messageSource.setBasename("classpath*:test-*"); messageSource.setDefaultEncoding("UTF-8"); messageSource.setFallbackToSystemLocale(false); @@ -40,6 +44,17 @@ MessageSource messageSource() { return dynamicMessageSource; } + @Test + void testResourcePatternResolver() throws IOException { + final PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); + Resource[] resources = resolver.getResources("classpath:test*" + ".properties"); + assertNotNull(resources); + assertEquals(0, resources.length); + resources = resolver.getResources("classpath*:test*" + ".properties"); + assertNotNull(resources); + assertEquals(3, resources.length); + } + @Test void testParentMessageSource() { MessageSource messageSource = messageSource();