KickJava   Java API By Example, From Geeks To Geeks.

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


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

4 package org.oddjob.logging;
5
6 import junit.framework.TestCase;
7
8 /**
9  *
10  */

11 public class ConsoleArchiverImplTest extends TestCase {
12
13     String JavaDoc text;
14     long num;
15         
16     class MyLL implements LogListener {
17         public void logEvent(LogEvent logEvent) {
18             text = logEvent.getMessage();
19             num = logEvent.getNumber();
20         }
21     }
22     
23     // archive something.
24
public void test1() {
25         ConsoleArchiveImpl cai = new ConsoleArchiveImpl();
26         System.setOut(new LoggingPrintStream(System.out, LogLevel.WARN,
27                 cai.consoleLog()));
28         LogArchive la = cai.consoleLog();
29         
30         la.addListener(new MyLL(), LogLevel.DEBUG, -1, 1000);
31
32         System.out.println("Hello");
33         assertEquals(0, num);
34         assertEquals("Hello" + System.getProperty("line.separator"), text);
35         
36         System.out.println("World");
37         assertEquals(1, num);
38         assertEquals("World" + System.getProperty("line.separator"), text);
39     }
40
41 }
42
Popular Tags