KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > logging > LogArchiveTest


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.logging;
5
6 import junit.framework.TestCase;
7
8 public class LogArchiveTest extends TestCase {
9
10     public void testFullArchive() {
11         class MyL implements LogListener {
12             String JavaDoc previous;
13             String JavaDoc message;
14             public void logEvent(LogEvent logEvent) {
15                 previous = message;
16                 message = logEvent.getMessage();
17                 
18             }
19         }
20         MyL l = new MyL();
21         
22         LogArchive test = new LogArchive("foo", 1);
23         test.addListener(l, LogLevel.DEBUG, 0, 1);
24         
25         test.addEvent(LogLevel.DEBUG, "1");
26         assertEquals("1", l.message);
27         
28         test.addEvent(LogLevel.DEBUG, "2");
29         assertEquals("2", l.message);
30         
31         test.addEvent(LogLevel.DEBUG, "3");
32         assertEquals("3", l.message);
33         
34         MyL l2 = new MyL();
35         test.addListener(l2, LogLevel.DEBUG, 0, 1000);
36         assertEquals("3", l2.message);
37         
38         // check that there really was only one message in the buffer.
39
assertNull(l2.previous);
40     }
41 }
42
Popular Tags