KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > grlea > log > test > TestOfDefaultConfiguration


1 package org.grlea.log.test;
2
3 // $Id: TestOfDefaultConfiguration.java,v 1.3 2006/07/13 12:44:56 grlea Exp $
4
// Copyright (c) 2004-2006 Graham Lea. All rights reserved.
5

6 // Licensed under the Apache License, Version 2.0 (the "License");
7
// you may not use this file except in compliance with the License.
8
// You may obtain a copy of the License at
9
//
10
// http://www.apache.org/licenses/LICENSE-2.0
11
//
12
// Unless required by applicable law or agreed to in writing, software
13
// distributed under the License is distributed on an "AS IS" BASIS,
14
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
// See the License for the specific language governing permissions and
16
// limitations under the License.
17

18
19 import org.grlea.log.DebugLevel;
20
21 import junit.framework.TestSuite;
22
23 /**
24  * <p>Tests that logging for instance loggers works and is configurable.</p>
25  *
26  * @author Graham Lea
27  * @version $Revision: 1.3 $
28  */

29 public class
30 TestOfDefaultConfiguration
31 extends AbstractLoggingTest
32 {
33    public
34    TestOfDefaultConfiguration(String JavaDoc name)
35    {
36       // Standard TestCase constructor. You shouldn't edit this.
37
super(name);
38    }
39
40    public void
41    testFatal()
42    throws Exception JavaDoc
43    {
44       properties.setProperty("simplelog.defaultLevel", "Fatal");
45       log.reloadProperties();
46       assertEquals("log.defaultLevel", DebugLevel.L1_FATAL, log.getDefaultLevel());
47
48       new SimpleLoggingClass(log).doSomeLogging();
49
50       String JavaDoc[] expectedOutputLineParts =
51       {
52          " |main|SimpleLoggingClass|Test of Fatal",
53       };
54
55       checkOutput(expectedOutputLineParts);
56    }
57
58    public void
59    testError()
60    throws Exception JavaDoc
61    {
62       properties.setProperty("simplelog.defaultLevel", "Error");
63       log.reloadProperties();
64       assertEquals("log.defaultLevel", DebugLevel.L2_ERROR, log.getDefaultLevel());
65
66       new SimpleLoggingClass(log).doSomeLogging();
67
68       String JavaDoc[] expectedOutputLineParts =
69       {
70          " |main|SimpleLoggingClass|Test of Fatal",
71          " |main|SimpleLoggingClass|Test of Error",
72       };
73
74       checkOutput(expectedOutputLineParts);
75    }
76
77    public void
78    testWarn()
79    throws Exception JavaDoc
80    {
81       properties.setProperty("simplelog.defaultLevel", "Warn");
82       log.reloadProperties();
83       assertEquals("log.defaultLevel", DebugLevel.L3_WARN, log.getDefaultLevel());
84
85       new SimpleLoggingClass(log).doSomeLogging();
86
87       String JavaDoc[] expectedOutputLineParts =
88       {
89          " |main|SimpleLoggingClass|Test of Fatal",
90          " |main|SimpleLoggingClass|Test of Error",
91          " |main|SimpleLoggingClass|Test of Warn",
92       };
93
94       checkOutput(expectedOutputLineParts);
95    }
96
97    public void
98    testInfo()
99    throws Exception JavaDoc
100    {
101       properties.setProperty("simplelog.defaultLevel", "Info");
102       log.reloadProperties();
103       assertEquals("log.defaultLevel", DebugLevel.L4_INFO, log.getDefaultLevel());
104
105       new SimpleLoggingClass(log).doSomeLogging();
106
107       String JavaDoc[] expectedOutputLineParts =
108       {
109          " |main|SimpleLoggingClass|Test of Fatal",
110          " |main|SimpleLoggingClass|Test of Error",
111          " |main|SimpleLoggingClass|Test of Warn",
112          " |main|SimpleLoggingClass|Test of Info",
113       };
114
115       checkOutput(expectedOutputLineParts);
116    }
117
118    public void
119    testDebug()
120    throws Exception JavaDoc
121    {
122       properties.setProperty("simplelog.defaultLevel", "Debug");
123       log.reloadProperties();
124       assertEquals("log.defaultLevel", DebugLevel.L5_DEBUG, log.getDefaultLevel());
125
126       new SimpleLoggingClass(log).doSomeLogging();
127
128       String JavaDoc[] expectedOutputLineParts =
129       {
130          " |main|SimpleLoggingClass|Test of Fatal",
131          " |main|SimpleLoggingClass|Test of Error",
132          " |main|SimpleLoggingClass|Test of Warn",
133          " |main|SimpleLoggingClass|Test of Info",
134          " |main|SimpleLoggingClass|Test of Debug",
135       };
136
137       checkOutput(expectedOutputLineParts);
138    }
139
140    public void
141    testVerbose()
142    throws Exception JavaDoc
143    {
144       properties.setProperty("simplelog.defaultLevel", "Verbose");
145       log.reloadProperties();
146       assertEquals("log.defaultLevel", DebugLevel.L6_VERBOSE, log.getDefaultLevel());
147
148       new SimpleLoggingClass(log).doSomeLogging();
149
150       String JavaDoc[] expectedOutputLineParts =
151       {
152          " |main|SimpleLoggingClass|Test of Fatal",
153          " |main|SimpleLoggingClass|Test of Error",
154          " |main|SimpleLoggingClass|Test of Warn",
155          " |main|SimpleLoggingClass|Test of Info",
156          " |main|SimpleLoggingClass|Test of Debug",
157          " |main|SimpleLoggingClass|Test of Verbose",
158       };
159
160       checkOutput(expectedOutputLineParts);
161    }
162
163    public void
164    testLudicrous()
165    throws Exception JavaDoc
166    {
167       properties.setProperty("simplelog.defaultLevel", "Ludicrous");
168       log.reloadProperties();
169       assertEquals("log.defaultLevel", DebugLevel.L7_LUDICROUS, log.getDefaultLevel());
170
171       new SimpleLoggingClass(log).doSomeLogging();
172
173       String JavaDoc[] expectedOutputLineParts =
174       {
175          " |main|SimpleLoggingClass|Test of Fatal",
176          " |main|SimpleLoggingClass|Test of Error",
177          " |main|SimpleLoggingClass|Test of Warn",
178          " |main|SimpleLoggingClass|Test of Info",
179          " |main|SimpleLoggingClass|Test of Debug",
180          " |main|SimpleLoggingClass|Test of Verbose",
181          " |main|SimpleLoggingClass|Test of Ludicrous",
182       };
183
184       checkOutput(expectedOutputLineParts);
185    }
186
187    public void
188    testTracing()
189    throws Exception JavaDoc
190    {
191       properties.setProperty("simplelog.defaultLevel", "Fatal");
192       properties.setProperty("simplelog.defaultTrace", "true");
193       log.reloadProperties();
194       assertEquals("log.defaultTrace", true, log.isDefaultTracing());
195
196       new SimpleLoggingClass(log).doSomeLogging();
197
198       String JavaDoc[] expectedOutputLineParts =
199       {
200          " |main|SimpleLoggingClass|Test of Fatal",
201          ">>>|main|SimpleLoggingClass|doSomeLogging()",
202          "<<<|main|SimpleLoggingClass|doSomeLogging()",
203       };
204
205       checkOutput(expectedOutputLineParts);
206    }
207
208    /**
209     * Returns a test suite that will automatically run all test methods in this
210     * class beginning with "test".
211     */

212    public static TestSuite
213    suite()
214    {
215       return new TestSuite(TestOfDefaultConfiguration.class);
216    }
217 }
Popular Tags