Skip to content

Commit e6d45df

Browse files
committed
lite-junitV2完成
1 parent 1cb1d92 commit e6d45df

File tree

11 files changed

+825
-0
lines changed

11 files changed

+825
-0
lines changed
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
package org.litejunit.v2;
2+
3+
4+
/**
5+
* Created by john on 2017/9/2.
6+
*/
7+
public class Assert {
8+
protected Assert() {
9+
}
10+
11+
12+
public static void assertEquals(byte expected, byte actual) {
13+
assertEquals((String) null, (byte) expected, (byte) actual);
14+
}
15+
16+
public static void assertEquals(char expected, char actual) {
17+
assertEquals((String) null, (char) expected, (char) actual);
18+
}
19+
20+
public static void assertEquals(double expected, double actual, double delta) {
21+
assertEquals((String) null, expected, actual, delta);
22+
}
23+
24+
public static void assertEquals(float expected, float actual, float delta) {
25+
assertEquals((String) null, expected, actual, delta);
26+
}
27+
28+
public static void assertEquals(int expected, int actual) {
29+
assertEquals((String) null, (int) expected, (int) actual);
30+
}
31+
32+
public static void assertEquals(long expected, long actual) {
33+
assertEquals((String) null, expected, actual);
34+
}
35+
36+
public static void assertEquals(Object expected, Object actual) {
37+
assertEquals((String) null, expected, actual);
38+
}
39+
40+
public static void assertEquals(String message, byte expected, byte actual) {
41+
assertEquals(message, new Byte(expected), new Byte(actual));
42+
}
43+
44+
public static void assertEquals(String message, char expected, char actual) {
45+
assertEquals(message, new Character(expected), new Character(actual));
46+
}
47+
48+
public static void assertEquals(String message, double expected, double actual, double delta) {
49+
if (Double.isInfinite(expected)) {
50+
if (expected != actual) {
51+
failNotEquals(message, new Double(expected), new Double(actual));
52+
}
53+
} else if (Math.abs(expected - actual) > delta) {
54+
failNotEquals(message, new Double(expected), new Double(actual));
55+
}
56+
57+
}
58+
59+
public static void assertEquals(String message, float expected, float actual, float delta) {
60+
if (Float.isInfinite(expected)) {
61+
if (expected != actual) {
62+
failNotEquals(message, new Float(expected), new Float(actual));
63+
}
64+
} else if (Math.abs(expected - actual) > delta) {
65+
failNotEquals(message, new Float(expected), new Float(actual));
66+
}
67+
68+
}
69+
70+
public static void assertEquals(String message, int expected, int actual) {
71+
assertEquals(message, new Integer(expected), new Integer(actual));
72+
}
73+
74+
public static void assertEquals(String message, long expected, long actual) {
75+
assertEquals(message, new Long(expected), new Long(actual));
76+
}
77+
78+
public static void assertEquals(String message, Object expected, Object actual) {
79+
if (expected != null || actual != null) {
80+
if (expected == null || !expected.equals(actual)) {
81+
failNotEquals(message, expected, actual);
82+
}
83+
}
84+
}
85+
86+
public static void assertEquals(String message, short expected, short actual) {
87+
assertEquals(message, new Short(expected), new Short(actual));
88+
}
89+
90+
public static void assertEquals(String message, boolean expected, boolean actual) {
91+
assertEquals(message, new Boolean(expected), new Boolean(actual));
92+
}
93+
94+
public static void assertEquals(short expected, short actual) {
95+
assertEquals((String) null, (short) expected, (short) actual);
96+
}
97+
98+
public static void assertEquals(boolean expected, boolean actual) {
99+
assertEquals((String) null, expected, actual);
100+
}
101+
102+
public static void assertNotNull(Object object) {
103+
assertNotNull((String) null, object);
104+
}
105+
106+
public static void assertNotNull(String message, Object object) {
107+
assertTrue(message, object != null);
108+
}
109+
110+
public static void assertNull(Object object) {
111+
assertNull((String) null, object);
112+
}
113+
114+
public static void assertNull(String message, Object object) {
115+
assertTrue(message, object == null);
116+
}
117+
118+
public static void assertSame(Object expected, Object actual) {
119+
assertSame((String) null, expected, actual);
120+
}
121+
122+
public static void assertSame(String message, Object expected, Object actual) {
123+
if (expected != actual) {
124+
failNotSame(message, expected, actual);
125+
}
126+
}
127+
128+
public static void assertTrue(String message, boolean condition) {
129+
if (!condition) {
130+
fail(message);
131+
}
132+
133+
}
134+
135+
public static void assertTrue(boolean condition) {
136+
assertTrue((String) null, condition);
137+
}
138+
139+
public static void fail() {
140+
fail((String) null);
141+
}
142+
143+
public static void fail(String message) {
144+
throw new AssertionFailedError(message);
145+
}
146+
147+
private static void failNotEquals(String message, Object expected, Object actual) {
148+
String formatted = "";
149+
if (message != null) {
150+
formatted = message + " ";
151+
}
152+
153+
fail(formatted + "expected:<" + expected + "> but was:<" + actual + ">");
154+
}
155+
156+
private static void failNotSame(String message, Object expected, Object actual) {
157+
String formatted = "";
158+
if (message != null) {
159+
formatted = message + " ";
160+
}
161+
162+
fail(formatted + "expected same");
163+
}
164+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package org.litejunit.v2;
2+
3+
/**
4+
* Created by john on 2017/9/2.
5+
*/
6+
public class AssertionFailedError extends Error{
7+
public AssertionFailedError() {
8+
9+
}
10+
11+
public AssertionFailedError(String message) {
12+
super(message);
13+
}
14+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.litejunit.v2;
2+
3+
4+
/**
5+
* Created by john on 2017/8/30.
6+
*/
7+
8+
public interface Test {
9+
int countTestCases();
10+
11+
void run(TestResult tr);
12+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package org.litejunit.v2;
2+
3+
4+
import java.lang.reflect.InvocationTargetException;
5+
import java.lang.reflect.Method;
6+
7+
/**
8+
* Created by john on 2017/8/30.
9+
*/
10+
public abstract class TestCase extends Assert implements Test {
11+
private String name;
12+
13+
TestCase() {
14+
name = null;
15+
}
16+
17+
public TestCase(String name) {
18+
this.name = name;
19+
}
20+
21+
@Override
22+
public int countTestCases() {
23+
return 1;
24+
}
25+
26+
@Override
27+
public void run(TestResult tr) {
28+
tr.run(this);
29+
}
30+
31+
protected void doRun() throws Throwable {
32+
setUp();
33+
try {
34+
runTest();
35+
} finally {
36+
tearDown();
37+
}
38+
}
39+
40+
protected void runTest() throws Throwable {
41+
Method runMethod = getClass().getMethod(name, null);
42+
try {
43+
runMethod.invoke(this, new Class[0]);
44+
} catch (InvocationTargetException e) {
45+
e.fillInStackTrace();
46+
throw e.getTargetException();
47+
}
48+
}
49+
50+
protected void setUp() {
51+
52+
}
53+
54+
protected void tearDown() {
55+
56+
}
57+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package org.litejunit.v2;
2+
3+
/**
4+
* Created by john on 2017/9/2.
5+
*/
6+
public class TestFailure {
7+
8+
protected Test failedTest;
9+
protected Throwable thrownException;
10+
11+
/**
12+
* Constructs a TestFailure with the given test and exception.
13+
*/
14+
public TestFailure(Test failedTest, Throwable thrownException) {
15+
this.failedTest= failedTest;
16+
this.thrownException= thrownException;
17+
}
18+
/**
19+
* Gets the failed test.
20+
*/
21+
public Test failedTest() {
22+
return failedTest;
23+
}
24+
/**
25+
* Gets the thrown exception.
26+
*/
27+
public Throwable thrownException() {
28+
return thrownException;
29+
}
30+
/**
31+
* Returns a short description of the failure.
32+
*/
33+
public String toString() {
34+
StringBuffer buffer= new StringBuffer();
35+
buffer.append(failedTest+": "+thrownException.getMessage());
36+
return buffer.toString();
37+
}
38+
39+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.litejunit.v2;
2+
3+
/**
4+
* Created by john on 2017/9/2.
5+
*
6+
*/
7+
public interface TestListener {
8+
9+
void addError(Test test, Throwable t);
10+
11+
void addFailure(Test test, AssertionFailedError t);
12+
13+
void endTest(Test test);
14+
15+
void startTest(Test test);
16+
}

0 commit comments

Comments
 (0)