1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.slf4j.helpers;
26
27 import junit.framework.TestCase;
28 import org.slf4j.Logger;
29
30 import java.util.Arrays;
31 import java.util.HashSet;
32 import java.util.Set;
33
34 public class SubstituteLoggerFactoryTest extends TestCase{
35 private SubstituteLoggerFactory factory = new SubstituteLoggerFactory();
36
37 public void testFactory() {
38 Logger log = factory.getLogger("foo");
39 assertNotNull(log);
40
41 Logger log2 = factory.getLogger("foo");
42 assertTrue("Loggers with same name must be same",log == log2);
43 }
44
45 @SuppressWarnings("unchecked")
46 public void testLoggerNameList() {
47 factory.getLogger("foo1");
48 factory.getLogger("foo2");
49
50 Set<String> expectedNames = new HashSet<String>(Arrays.asList("foo1","foo2"));
51 Set<String> actualNames = new HashSet<String>(factory.getLoggerNames());
52
53 assertEquals(expectedNames, actualNames);
54 }
55
56 public void testLoggers() {
57 factory.getLogger("foo1");
58 factory.getLogger("foo2");
59
60 Set<String> expectedNames = new HashSet<String>(Arrays.asList("foo1","foo2"));
61
62 Set<String> actualNames = new HashSet<String>();
63 for(SubstituteLogger slog : factory.getLoggers()){
64 actualNames.add(slog.getName());
65 }
66
67 assertEquals(expectedNames, actualNames);
68 }
69
70 }