1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package ch.qos.logback.classic.layout;
16
17
18 import org.junit.jupiter.api.BeforeEach;
19
20 import ch.qos.logback.classic.Level;
21 import ch.qos.logback.classic.Logger;
22 import ch.qos.logback.classic.LoggerContext;
23 import ch.qos.logback.classic.spi.LoggingEvent;
24 import org.junit.jupiter.api.Test;
25
26 import static org.junit.jupiter.api.Assertions.assertTrue;
27
28 public class TTLLLayoutTest {
29
30 LoggerContext context = new LoggerContext();
31 Logger logger = context.getLogger(TTLLLayoutTest.class);
32 TTLLLayout layout = new TTLLLayout();
33
34 @BeforeEach
35 public void setUp() {
36 layout.setContext(context);
37 layout.start();
38 }
39
40 @Test
41 public void nullMessage() {
42 LoggingEvent event = new LoggingEvent("", logger, Level.INFO, null, null, null);
43 event.setTimeStamp(0);
44 String result = layout.doLayout(event);
45
46 String resultSuffix = result.substring(13).trim();
47
48 assertTrue(resultSuffix.matches("\\[.*\\] INFO ch.qos.logback.classic.layout.TTLLLayoutTest -- null"),
49 "[" + resultSuffix + "] did not match regex");
50 }
51 }