top.addMessage(key, value);
@Test public void testAddMessageAndGetMessages() { final DefaultConfiguration config = new DefaultConfiguration("MyConfig"); config.addMessage("key", "value"); final Map<String, String> expected = new TreeMap<>(); expected.put("key", "value"); assertEquals("Invalid message map", expected, config.getMessages()); }
@Test public void testCustomMessageWithParametersNegative() throws Exception { final DefaultConfiguration config = createModuleConfig(emptyCheck.getClass()); config.addMessage("msgKey", "This is a custom message {0."); emptyCheck.configure(config); try { emptyCheck.log(1, "msgKey", "TestParam"); fail("exception expected"); } catch (IllegalArgumentException ex) { assertEquals("Error message is unexpected", "Unmatched braces in the pattern.", ex.getMessage()); } }
@Test public void testCustomMessage() throws Exception { final DefaultConfiguration config = createModuleConfig(emptyCheck.getClass()); config.addMessage("msgKey", "This is a custom message."); emptyCheck.configure(config); emptyCheck.log(1, "msgKey"); final SortedSet<LocalizedMessage> messages = emptyCheck.getMessages(); assertEquals("Amount of messages differs from expected", 1, messages.size()); assertEquals("Message differs from expected", "This is a custom message.", messages.first() .getMessage()); }
@Test public void testCustomMessageWithParameters() throws Exception { final DefaultConfiguration config = createModuleConfig(emptyCheck.getClass()); config.addMessage("msgKey", "This is a custom message with {0}."); emptyCheck.configure(config); emptyCheck.log(1, "msgKey", "TestParam"); final SortedSet<LocalizedMessage> messages = emptyCheck.getMessages(); assertEquals("Amount of messages differs from expected", 1, messages.size()); assertEquals("Message differs from expected", "This is a custom message with TestParam.", messages.first().getMessage()); }
@Test public void shouldLogActualParameterNumber() throws Exception { final DefaultConfiguration checkConfig = createModuleConfig(ParameterNumberCheck.class); checkConfig.addMessage("maxParam", "{0},{1}"); final String[] expected = { "194:10: 7,9", }; verify(checkConfig, getPath("InputParameterNumberSimple.java"), expected); }
@Test public void shouldLogActualLineLength() throws Exception { final DefaultConfiguration checkConfig = createModuleConfig(LineLengthCheck.class); checkConfig.addAttribute("max", "80"); checkConfig.addAttribute("ignorePattern", "^.*is OK.*regexp.*$"); checkConfig.addMessage("maxLineLen", "{0},{1}"); final String[] expected = { "18: 80,81", "145: 80,83", }; verify(checkConfig, getPath("InputLineLengthSimple.java"), expected); }
top.addMessage(key, value);