1 package net.sf.openrocket.logging;
3 import static org.junit.Assert.assertEquals;
9 public class LogLevelBufferLoggerTest {
12 public void testLogger() {
13 LogLevelBufferLogger logger = new LogLevelBufferLogger(4);
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");
36 List<LogLine> list = logger.getLogs();
37 assertEquals(16, list.size());
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());