| | |
| | | import org.testng.annotations.*; |
| | | |
| | | import java.util.Set; |
| | | import java.util.Arrays; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.ArrayList; |
| | | import java.util.Locale; |
| | |
| | | |
| | | @DataProvider(name = "message classes") |
| | | public Object[][] getMessageClasses() { |
| | | Set<Class> mdClasses = MessageDescriptorRegistry.getRegisteredClasses(); |
| | | List<Class> classesToTest = new ArrayList<Class>(mdClasses); |
| | | Set<Class<?>> mdClasses = MessageDescriptorRegistry.getRegisteredClasses(); |
| | | List<Class<?>> classesToTest = new ArrayList<Class<?>>(mdClasses); |
| | | |
| | | // These newer message files don't comply |
| | | classesToTest.remove(AdminToolMessages.class); |
| | |
| | | * class through reflection |
| | | */ |
| | | @Test(dataProvider = "message classes") |
| | | public void testFormatStringsDontEndWithPeriod(Class messagesClass) |
| | | public void testFormatStringsDontEndWithPeriod(Class<?> messagesClass) |
| | | throws IllegalAccessException |
| | | { |
| | | Field[] fa = messagesClass.getFields(); |
| | |
| | | */ |
| | | @Test |
| | | public void testCategoriesDontSpanFiles() { |
| | | Map<Category,Class> categoriesToClass = new HashMap<Category,Class>(); |
| | | Set categories = EnumSet.allOf(Category.class); |
| | | Set<Class> msgClasses = MessageDescriptorRegistry.getRegisteredClasses(); |
| | | for (Class msgClass : msgClasses) { |
| | | Map<Category,Class<?>> categoriesToClass = new HashMap<Category,Class<?>>(); |
| | | Set<?> categories = EnumSet.allOf(Category.class); |
| | | Set<Class<?>> msgClasses = MessageDescriptorRegistry.getRegisteredClasses(); |
| | | for (Class<?> msgClass : msgClasses) { |
| | | List<MessageDescriptor> mds = |
| | | MessageDescriptorRegistry.getMessageDescriptorsForClass(msgClass); |
| | | Category currentCategory = null; |