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.BaseFormatter;
23 import net.sourceforge.acelogger.formatter.SimpleFormatter;
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 SimpleFormatterTest {
37
38 private static final String PLATFORM_EOL = System.getProperty("line.separator");
39
40 private BaseFormatter formatter;
41
42 @BeforeMethod
43 public void setUp() {
44 formatter = null;
45 }
46
47 @DataProvider(name = "formatLogCallDataProvider")
48 public Object[][] formatLogCallDataProvider() {
49 return DataProviderHelper.loadData();
50 }
51
52 @Test(dataProvider = "formatLogCallDataProvider")
53 public void testFormatLogCall(LogEvent call, String expectedMessage) {
54 formatter = new SimpleFormatter("SimpleFormatter.testFormatLogCall");
55 String message = formatter.formatLogCall(call);
56 assertEquals(message, expectedMessage.replace("\n", PLATFORM_EOL) + PLATFORM_EOL);
57 }
58
59 @Test
60 public void testGetIdentifier() {
61 formatter = new SimpleFormatter("SimpleFormatter.testGetIdentifier");
62 assertEquals(formatter.getIdentifier(), "SimpleFormatter.testGetIdentifier");
63 }
64
65 @Test
66 public void testNullCall() {
67 formatter = new SimpleFormatter("SimpleFormatter.testNullCall");
68 String message = formatter.formatLogCall(null);
69 assertEquals(message, "");
70 }
71
72 }