Skip to content

Commit 9331093

Browse files
authored
Merge pull request #142 from mercyblitz/dev
Test coverage
2 parents 95dccc4 + da4601f commit 9331093

17 files changed

Lines changed: 89 additions & 34 deletions

microsphere-java-core/src/main/java/io/microsphere/process/ProcessExecutor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import static io.microsphere.constants.SymbolConstants.SPACE_CHAR;
99
import static io.microsphere.process.ProcessManager.INSTANCE;
1010
import static io.microsphere.text.FormatUtils.format;
11+
import static io.microsphere.util.ArrayUtils.isNotEmpty;
1112
import static java.lang.Long.MAX_VALUE;
1213
import static java.lang.Long.getLong;
1314
import static java.lang.Runtime.getRuntime;
@@ -42,7 +43,7 @@ public class ProcessExecutor {
4243
*/
4344
public ProcessExecutor(String command, String... options) {
4445
StringBuilder optionsBuilder = new StringBuilder();
45-
if (options != null) {
46+
if (isNotEmpty(options)) {
4647
for (String argument : options) {
4748
optionsBuilder.append(SPACE_CHAR).append(argument);
4849
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package io.microsphere.reflect;
2+
3+
public abstract class AbstractJavaTypeKindTest {
4+
5+
abstract void testGetSuperType();
6+
7+
abstract void testGetRawType();
8+
9+
abstract void testGetInterfaces();
10+
11+
abstract void testGetGenericTypes();
12+
}

microsphere-java-core/src/test/java/io/microsphere/reflect/BaseJavaTypeTest.java renamed to microsphere-java-core/src/test/java/io/microsphere/reflect/AbstractJavaTypeTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
* @author <a href="mailto:mercyblitz@gmail.com">Mercy</a>
5555
* @since JavaType
5656
*/
57-
public abstract class BaseJavaTypeTest<T> {
57+
public abstract class AbstractJavaTypeTest<T> {
5858

5959
protected JavaType javaType;
6060

@@ -91,14 +91,14 @@ private static void testSearchInterfaceType() {
9191
assertNull(searchInterfaceType(Serializable.class, AbstractList.class));
9292
}
9393

94-
public BaseJavaTypeTest() {
94+
public AbstractJavaTypeTest() {
9595
this.type = resolveType();
9696
}
9797

9898
protected Type resolveType() {
9999
ParameterizedType superType = (ParameterizedType) this.getClass().getGenericSuperclass();
100100
Type superRawType;
101-
while ((superRawType = superType.getRawType()) != BaseJavaTypeTest.class) {
101+
while ((superRawType = superType.getRawType()) != AbstractJavaTypeTest.class) {
102102
superType = (ParameterizedType) ((Class) superRawType).getGenericSuperclass();
103103
}
104104
return superType.getActualTypeArguments()[0];

microsphere-java-core/src/test/java/io/microsphere/reflect/JavaTypeKindTestForClass.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@
4242
* @see Class
4343
* @since 1.0.0
4444
*/
45-
public class JavaTypeKindTestForClass {
45+
public class JavaTypeKindTestForClass extends AbstractJavaTypeKindTest {
4646

4747
@Test
48+
@Override
4849
public void testGetSuperType() {
4950
Type superType = CLASS.getSuperType(Object.class);
5051
assertNull(superType);
@@ -54,6 +55,7 @@ public void testGetSuperType() {
5455
}
5556

5657
@Test
58+
@Override
5759
public void testGetRawType() {
5860
Type rawType = CLASS.getRawType(Object.class);
5961
assertSame(Object.class, rawType);
@@ -63,6 +65,7 @@ public void testGetRawType() {
6365
}
6466

6567
@Test
68+
@Override
6669
public void testGetInterfaces() {
6770
Type[] interfaces = CLASS.getInterfaces(Object.class);
6871
assertArrayEquals(EMPTY_TYPE_ARRAY, interfaces);
@@ -73,6 +76,7 @@ public void testGetInterfaces() {
7376
}
7477

7578
@Test
79+
@Override
7680
public void testGetGenericTypes() {
7781
Type[] genericTypes = CLASS.getGenericTypes(from(Object.class));
7882
assertArrayEquals(EMPTY_TYPE_ARRAY, genericTypes);

microsphere-java-core/src/test/java/io/microsphere/reflect/JavaTypeKindTestForGenericArrayType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
* @see GenericArrayType
3737
* @since 1.0.0
3838
*/
39-
public class JavaTypeKindTestForGenericArrayType {
39+
public class JavaTypeKindTestForGenericArrayType extends AbstractJavaTypeKindTest {
4040

4141
@Test
4242
public void testGetSuperType() {

microsphere-java-core/src/test/java/io/microsphere/reflect/JavaTypeKindTestForParameterizedType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
* @see ParameterizedType
4646
* @since 1.0.0
4747
*/
48-
public class JavaTypeKindTestForParameterizedType {
48+
public class JavaTypeKindTestForParameterizedType extends AbstractJavaTypeKindTest {
4949

5050
@Test
5151
public void testGetSuperType() {

microsphere-java-core/src/test/java/io/microsphere/reflect/JavaTypeKindTestForTypeVariable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
* @see TypeVariable
3737
* @since 1.0.0
3838
*/
39-
public class JavaTypeKindTestForTypeVariable {
39+
public class JavaTypeKindTestForTypeVariable extends AbstractJavaTypeKindTest {
4040

4141
@Test
4242
public void testGetSuperType() {

microsphere-java-core/src/test/java/io/microsphere/reflect/JavaTypeKindTestForUnknown.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
* @see Kind#UNKNOWN
3434
* @since 1.0.0
3535
*/
36-
public class JavaTypeKindTestForUnknown {
36+
public class JavaTypeKindTestForUnknown extends AbstractJavaTypeKindTest {
3737

3838
@Test
3939
public void testGetSuperType() {

microsphere-java-core/src/test/java/io/microsphere/reflect/JavaTypeKindTestForWildcardType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
* @see WildcardType
3737
* @since 1.0.0
3838
*/
39-
public class JavaTypeKindTestForWildcardType {
39+
public class JavaTypeKindTestForWildcardType extends AbstractJavaTypeKindTest {
4040

4141
@Test
4242
public void testGetSuperType() {

microsphere-java-core/src/test/java/io/microsphere/reflect/JavaTypeTest.java

Lines changed: 48 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -106,43 +106,81 @@ public void testFromField() {
106106

107107
@Test
108108
public void testForClass() throws Throwable {
109-
testBaseJavaTypeTest(JavaTypeTestForClass.class);
109+
testAbstractJavaTypeTest(JavaTypeTestForClass.class);
110110
}
111111

112112
@Test
113113
public void testForGenericArrayType() throws Throwable {
114-
testBaseJavaTypeTest(JavaTypeTestForGenericArrayType.class);
114+
testAbstractJavaTypeTest(JavaTypeTestForGenericArrayType.class);
115115
}
116116

117117
@Test
118118
public void testForObjectClass() throws Throwable {
119-
testBaseJavaTypeTest(JavaTypeTestForObjectClass.class);
119+
testAbstractJavaTypeTest(JavaTypeTestForObjectClass.class);
120120
}
121121

122122
@Test
123123
public void testForParameterizedType() throws Throwable {
124-
testBaseJavaTypeTest(JavaTypeTestForParameterizedType.class);
124+
testAbstractJavaTypeTest(JavaTypeTestForParameterizedType.class);
125125

126126
}
127127

128128
@Test
129129
public void testForTypeVariable() throws Throwable {
130-
testBaseJavaTypeTest(JavaTypeTestForTypeVariable.class);
130+
testAbstractJavaTypeTest(JavaTypeTestForTypeVariable.class);
131131
}
132132

133133
@Test
134134
public void testForUnknown() throws Throwable {
135-
testBaseJavaTypeTest(JavaTypeTestForUnknown.class);
135+
testAbstractJavaTypeTest(JavaTypeTestForUnknown.class);
136136
}
137137

138138
@Test
139139
public void testForWildcardType() throws Throwable {
140-
testBaseJavaTypeTest(JavaTypeTestForWildcardType.class);
140+
testAbstractJavaTypeTest(JavaTypeTestForWildcardType.class);
141141
}
142142

143-
private void testBaseJavaTypeTest(Class<? extends BaseJavaTypeTest> testClass) throws Throwable {
144-
BaseJavaTypeTest.beforeAll();
145-
BaseJavaTypeTest test = testClass.getConstructor().newInstance();
143+
@Test
144+
public void testKindForClass() throws Throwable {
145+
testAbstractJavaTypeKindTest(JavaTypeKindTestForClass.class);
146+
}
147+
148+
@Test
149+
public void testKindForGenericArrayType() throws Throwable {
150+
testAbstractJavaTypeKindTest(JavaTypeKindTestForGenericArrayType.class);
151+
}
152+
153+
@Test
154+
public void testKindForParameterizedType() throws Throwable {
155+
testAbstractJavaTypeKindTest(JavaTypeKindTestForParameterizedType.class);
156+
}
157+
158+
@Test
159+
public void testKindForTypeVariable() throws Throwable {
160+
testAbstractJavaTypeKindTest(JavaTypeKindTestForTypeVariable.class);
161+
}
162+
163+
@Test
164+
public void testKindForUnknown() throws Throwable {
165+
testAbstractJavaTypeKindTest(JavaTypeKindTestForUnknown.class);
166+
}
167+
168+
@Test
169+
public void testKindForWildcardType() throws Throwable {
170+
testAbstractJavaTypeKindTest(JavaTypeKindTestForWildcardType.class);
171+
}
172+
173+
private void testAbstractJavaTypeKindTest(Class<? extends AbstractJavaTypeKindTest> testClass) throws Throwable {
174+
AbstractJavaTypeKindTest test = testClass.getConstructor().newInstance();
175+
test.testGetSuperType();
176+
test.testGetRawType();
177+
test.testGetInterfaces();
178+
test.testGetGenericTypes();
179+
}
180+
181+
private void testAbstractJavaTypeTest(Class<? extends AbstractJavaTypeTest> testClass) throws Throwable {
182+
AbstractJavaTypeTest.beforeAll();
183+
AbstractJavaTypeTest test = testClass.getConstructor().newInstance();
146184
test.init();
147185
test.test();
148186
}

0 commit comments

Comments
 (0)