1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package net.sourceforge.acelogger.formatter.test;
16
17 import org.testng.annotations.BeforeMethod;
18 import org.testng.annotations.DataProvider;
19 import org.testng.annotations.Test;
20
21 import net.sourceforge.acelogger.LogEvent;
22 import net.sourceforge.acelogger.formatter.MessageOnlyFormatter;
23 import net.sourceforge.acelogger.level.LogLevel;
24 import net.sourceforge.acelogger.test.DataProviderHelper;
25
26 import static org.testng.Assert.assertEquals;
27
28
29
30
31
32
33
34
35 @Test
36 public class MessageOnlyFormatterTest {
37
38 private MessageOnlyFormatter formatter;
39
40 @BeforeMethod
41 public void setUp() {
42 formatter = null;
43 }
44
45 @DataProvider(name = "formatLogCallDataProvider")
46 public Object[][] formatLogCallDataProvider() {
47 return DataProviderHelper.loadData();
48 }
49
50 @Test(dataProvider = "formatLogCallDataProvider")
51 public void testFormatLogCall(LogEvent call, String expectedMessage) {
52 formatter = new MessageOnlyFormatter("MessageOnlyFormatterTest.testFormatLogCall");
53 String message = formatter.formatLogCall(call);
54 assertEquals(message, expectedMessage);
55 }
56
57 @Test
58 public void testGetIdentifier() {
59 formatter = new MessageOnlyFormatter("MessageOnlyFormatterTest.testGetIdentifier");
60 assertEquals(formatter.getIdentifier(), "MessageOnlyFormatterTest.testGetIdentifier");
61 }
62
63 @Test
64 public void testInvalidPattern() {
65 formatter = new MessageOnlyFormatter("MessageOnlyFormatterTest.testInvalidPattern");
66 String message = formatter.formatLogCall(new LogEvent("A malformed message {{0}",
67 LogLevel.ERROR, "pattern"));
68 assertEquals(message, "");
69 }
70
71 }