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 public void testLoggerNameList() {
46 factory.getLogger("foo1");
47 factory.getLogger("foo2");
48
49 Set<String> expectedNames = new HashSet<String>(Arrays.asList("foo1","foo2"));
50 Set<String> actualNames = new HashSet<String>(factory.getLoggerNames());
51
52 assertEquals(expectedNames, actualNames);
53 }
54
55 public void testLoggers() {
56 factory.getLogger("foo1");
57 factory.getLogger("foo2");
58
59 Set<String> expectedNames = new HashSet<String>(Arrays.asList("foo1","foo2"));
60
61 Set<String> actualNames = new HashSet<String>();
62 for(SubstituteLogger slog : factory.getLoggers()){
63 actualNames.add(slog.getName());
64 }
65
66 assertEquals(expectedNames, actualNames);
67 }
68
69 }