1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j.spi;
18
19 import junit.framework.TestCase;
20
21
22
23
24 public class LocationInfoTest extends TestCase {
25
26
27
28
29 public void testFourParamConstructor() {
30 final String className = LocationInfoTest.class.getName();
31 final String methodName = "testFourParamConstructor";
32 final String fileName = "LocationInfoTest.java";
33 final String lineNumber = "41";
34 LocationInfo li = new LocationInfo(fileName,
35 className, methodName, lineNumber);
36 assertEquals(className, li.getClassName());
37 assertEquals(methodName, li.getMethodName());
38 assertEquals(fileName, li.getFileName());
39 assertEquals(lineNumber, li.getLineNumber());
40 assertEquals(className + "." + methodName
41 + "(" + fileName + ":" + lineNumber + ")",
42 li.fullInfo);
43 }
44
45
46
47
48
49 private static class NameSubstring {
50
51
52
53
54 public static LocationInfo getInfo() {
55 return new LocationInfo(new Throwable(), NameSubstring.class.getName());
56
57 }
58 }
59
60
61
62
63 private static class NameSubstringCaller {
64
65
66
67
68 public static LocationInfo getInfo() {
69 return NameSubstring.getInfo();
70 }
71
72 }
73
74
75
76
77
78
79 public void testLocationInfo() {
80 LocationInfo li = NameSubstringCaller.getInfo();
81 assertEquals(NameSubstringCaller.class.getName(), li.getClassName());
82 assertEquals("getInfo", li.getMethodName());
83 }
84
85 }