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.impl;
26
27 import org.junit.Test;
28
29 import static org.junit.Assert.assertEquals;
30
31 public class AndroidLoggerFactoryTest {
32 @Test
33 public void shortLoggerNames() {
34 assertEquals("o.test.p.TestClass", AndroidLoggerFactory.loggerNameToTag("o.test.p.TestClass"));
35 assertEquals("ex.test.TestClass", AndroidLoggerFactory.loggerNameToTag("ex.test.TestClass"));
36 assertEquals("MyClass", AndroidLoggerFactory.loggerNameToTag("MyClass"));
37 }
38
39 @Test
40 public void emptyLoggerNames() {
41 assertEquals(AndroidLoggerFactory.ANONYMOUS_TAG, AndroidLoggerFactory.loggerNameToTag(null));
42 assertEquals("", AndroidLoggerFactory.loggerNameToTag(""));
43 }
44
45 @Test
46 public void simpleLoggerName() {
47 assertEquals("o*.t*.p*.TestClass", AndroidLoggerFactory.loggerNameToTag("org.test.package.TestClass"));
48 }
49
50 @Test
51 public void loggerNameWithOneCharPackage() {
52 assertEquals("o.t*.p*.p*.TestClass", AndroidLoggerFactory.loggerNameToTag("o.test.project.package.TestClass"));
53 assertEquals("o.t*.p*.p.TestClass", AndroidLoggerFactory.loggerNameToTag("o.test.project.p.TestClass"));
54 }
55
56 @Test
57 public void longLoggerName() {
58 assertEquals("AndroidLoggerFactory", AndroidLoggerFactory.loggerNameToTag("org.slf4j.impl.AndroidLoggerFactory"));
59 }
60
61 @Test
62 public void veryLongLoggerName() {
63 assertEquals("*meAndShouldBeTruncated", AndroidLoggerFactory.loggerNameToTag("IAmAVeryLongLoggerNameAndShouldBeTruncated"));
64 }
65
66 @Test
67 public void oneWordLoggerName() {
68 assertEquals("TestClass", AndroidLoggerFactory.loggerNameToTag("TestClass"));
69 }
70
71 @Test
72 public void weirdLoggerNames() {
73 assertEquals("WeirdLoggerName.", AndroidLoggerFactory.loggerNameToTag("WeirdLoggerName."));
74 assertEquals(".WeirdLoggerName", AndroidLoggerFactory.loggerNameToTag(".WeirdLoggerName"));
75 assertEquals(".WeirdLoggerName.", AndroidLoggerFactory.loggerNameToTag(".WeirdLoggerName."));
76 assertEquals(".", AndroidLoggerFactory.loggerNameToTag("."));
77 assertEquals("..", AndroidLoggerFactory.loggerNameToTag(".."));
78 }
79 }