release 0.9.6
[debian/openrocket] / test / net / sf / openrocket / logging / LogLevelBufferLoggerTest.java
1 package net.sf.openrocket.logging;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.util.List;
6
7 import org.junit.Test;
8
9 public class LogLevelBufferLoggerTest {
10
11         @Test
12         public void testLogger() {
13                 LogLevelBufferLogger logger = new LogLevelBufferLogger(4);
14                 
15                 logger.debug("debug 1");
16                 logger.debug("debug 2");
17                 logger.user("user 1");
18                 logger.info("info 1");
19                 logger.info("info 2");
20                 logger.warn("warn 1");
21                 logger.debug("debug 3");
22                 logger.debug("debug 4");
23                 logger.user("user 2");
24                 logger.info("info 3");
25                 logger.error("error 1");
26                 logger.debug("debug 5");
27                 logger.warn("warn 2");
28                 logger.debug("debug 6");
29                 logger.user("user 3");
30                 logger.info("info 4");
31                 logger.debug("debug 7");
32                 logger.info("info 5");
33                 logger.debug("debug 8");
34                 logger.info("info 6");
35                 
36                 List<LogLine> list = logger.getLogs();
37                 assertEquals(16, list.size());
38                 
39                 assertEquals("user 1", list.get(0).getMessage());
40                 assertEquals("warn 1", list.get(1).getMessage());
41                 assertEquals("user 2", list.get(2).getMessage());
42                 assertEquals("--- 2 INFO lines removed ---", list.get(3).getMessage());
43                 assertEquals("info 3", list.get(4).getMessage());
44                 assertEquals("error 1", list.get(5).getMessage());
45                 assertEquals("--- 4 DEBUG lines removed ---", list.get(6).getMessage());
46                 assertEquals("debug 5", list.get(7).getMessage());
47                 assertEquals("warn 2", list.get(8).getMessage());
48                 assertEquals("debug 6", list.get(9).getMessage());
49                 assertEquals("user 3", list.get(10).getMessage());
50                 assertEquals("info 4", list.get(11).getMessage());
51                 assertEquals("debug 7", list.get(12).getMessage());
52                 assertEquals("info 5", list.get(13).getMessage());
53                 assertEquals("debug 8", list.get(14).getMessage());
54                 assertEquals("info 6", list.get(15).getMessage());
55                 
56         }
57         
58 }