Author: ggregory
Date: Mon Jul 4 14:48:51 2011
New Revision: 1142699
URL: http://svn.apache.org/viewvc?rev=1142699&view=rev
Log:
Port to JUnit 4.
Modified:
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java
Modified:
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java?rev=1142699&r1=1142698&r2=1142699&view=diff
==============================================================================
---
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java
(original)
+++
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java
Mon Jul 4 14:48:51 2011
@@ -17,6 +17,7 @@
package org.apache.commons.lang3.reflect;
import static org.junit.Assume.*;
+import static org.junit.Assert.*;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
@@ -31,12 +32,14 @@ import org.apache.commons.lang3.reflect.
import org.apache.commons.lang3.reflect.testbed.PubliclyShadowedChild;
import org.apache.commons.lang3.reflect.testbed.StaticContainer;
import org.apache.commons.lang3.reflect.testbed.StaticContainerChild;
+import org.junit.Before;
+import org.junit.Test;
/**
* Unit tests FieldUtils
* @version $Id$
*/
-public class FieldUtilsTest extends TestCase {
+public class FieldUtilsTest {
static final String S = "s";
static final String SS = "ss";
@@ -50,15 +53,15 @@ public class FieldUtilsTest extends Test
private PrivatelyShadowedChild privatelyShadowedChild;
private Class<?> parentClass = PublicChild.class.getSuperclass();
- @Override
- protected void setUp() throws Exception {
- super.setUp();
+ @Before
+ public void setUp() {
StaticContainer.reset();
publicChild = new PublicChild();
publiclyShadowedChild = new PubliclyShadowedChild();
privatelyShadowedChild = new PrivatelyShadowedChild();
}
+ @Test
public void testConstructor() {
assertNotNull(new FieldUtils());
Constructor<?>[] cons = FieldUtils.class.getDeclaredConstructors();
@@ -68,6 +71,7 @@ public class FieldUtilsTest extends Test
assertEquals(false, Modifier.isFinal(FieldUtils.class.getModifiers()));
}
+ @Test
public void testGetField() {
assertEquals(Foo.class, FieldUtils.getField(PublicChild.class,
"VALUE").getDeclaringClass());
assertEquals(parentClass, FieldUtils.getField(PublicChild.class,
"s").getDeclaringClass());
@@ -104,6 +108,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testGetFieldForceAccess() {
assertEquals(PublicChild.class, FieldUtils.getField(PublicChild.class,
"VALUE", true).getDeclaringClass());
assertEquals(parentClass, FieldUtils.getField(PublicChild.class, "s",
true).getDeclaringClass());
@@ -144,6 +149,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testGetDeclaredField() {
assertNull(FieldUtils.getDeclaredField(PublicChild.class, "VALUE"));
assertNull(FieldUtils.getDeclaredField(PublicChild.class, "s"));
@@ -180,6 +186,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testGetDeclaredFieldForceAccess() {
assertEquals(PublicChild.class,
FieldUtils.getDeclaredField(PublicChild.class, "VALUE", true)
.getDeclaringClass());
@@ -221,6 +228,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadStaticField() throws Exception {
assertEquals(Foo.VALUE,
FieldUtils.readStaticField(FieldUtils.getField(Foo.class, "VALUE")));
@@ -242,6 +250,7 @@ public class FieldUtilsTest extends Test
}
+ @Test
public void testReadStaticFieldForceAccess() throws Exception {
assertEquals(Foo.VALUE,
FieldUtils.readStaticField(FieldUtils.getField(Foo.class, "VALUE")));
assertEquals(Foo.VALUE,
FieldUtils.readStaticField(FieldUtils.getField(PublicChild.class, "VALUE")));
@@ -263,6 +272,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadNamedStaticField() throws Exception {
assertEquals(Foo.VALUE, FieldUtils.readStaticField(Foo.class,
"VALUE"));
assertEquals(Foo.VALUE,
FieldUtils.readStaticField(PubliclyShadowedChild.class, "VALUE"));
@@ -298,6 +308,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadNamedStaticFieldForceAccess() throws Exception {
assertEquals(Foo.VALUE, FieldUtils.readStaticField(Foo.class, "VALUE",
true));
assertEquals(Foo.VALUE,
FieldUtils.readStaticField(PubliclyShadowedChild.class, "VALUE", true));
@@ -333,6 +344,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadDeclaredNamedStaticField() throws Exception {
assertEquals(Foo.VALUE, FieldUtils.readDeclaredStaticField(Foo.class,
"VALUE"));
try {
@@ -355,6 +367,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadDeclaredNamedStaticFieldForceAccess() throws Exception
{
assertEquals(Foo.VALUE, FieldUtils.readDeclaredStaticField(Foo.class,
"VALUE", true));
assertEquals("child",
FieldUtils.readDeclaredStaticField(PublicChild.class, "VALUE", true));
@@ -372,6 +385,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadField() throws Exception {
Field parentS = FieldUtils.getDeclaredField(parentClass, "s");
assertEquals("s", FieldUtils.readField(parentS, publicChild));
@@ -398,6 +412,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadFieldForceAccess() throws Exception {
Field parentS = FieldUtils.getDeclaredField(parentClass, "s");
parentS.setAccessible(false);
@@ -428,6 +443,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadNamedField() throws Exception {
assertEquals("s", FieldUtils.readField(publicChild, "s"));
assertEquals("ss", FieldUtils.readField(publiclyShadowedChild, "s"));
@@ -488,6 +504,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadNamedFieldForceAccess() throws Exception {
assertEquals("s", FieldUtils.readField(publicChild, "s", true));
assertEquals("ss", FieldUtils.readField(publiclyShadowedChild, "s",
true));
@@ -517,6 +534,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadDeclaredNamedField() throws Exception {
try {
FieldUtils.readDeclaredField(publicChild, null);
@@ -586,6 +604,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testReadDeclaredNamedFieldForceAccess() throws Exception {
try {
FieldUtils.readDeclaredField(publicChild, null, true);
@@ -635,6 +654,7 @@ public class FieldUtilsTest extends Test
assertEquals(D1, FieldUtils.readDeclaredField(privatelyShadowedChild,
"d", true));
}
+ @Test
public void testWriteStaticField() throws Exception {
Field field = StaticContainer.class.getDeclaredField("mutablePublic");
FieldUtils.writeStaticField(field, "new");
@@ -690,6 +710,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteStaticFieldForceAccess() throws Exception {
Field field = StaticContainer.class.getDeclaredField("mutablePublic");
FieldUtils.writeStaticField(field, "new", true);
@@ -733,6 +754,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteNamedStaticField() throws Exception {
FieldUtils.writeStaticField(StaticContainerChild.class,
"mutablePublic", "new");
assertEquals("new", StaticContainer.mutablePublic);
@@ -780,6 +802,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteNamedStaticFieldForceAccess() throws Exception {
FieldUtils.writeStaticField(StaticContainerChild.class,
"mutablePublic", "new", true);
assertEquals("new", StaticContainer.mutablePublic);
@@ -815,6 +838,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteDeclaredNamedStaticField() throws Exception {
FieldUtils.writeStaticField(StaticContainer.class, "mutablePublic",
"new");
assertEquals("new", StaticContainer.mutablePublic);
@@ -862,6 +886,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteDeclaredNamedStaticFieldForceAccess() throws
Exception {
FieldUtils.writeDeclaredStaticField(StaticContainer.class,
"mutablePublic", "new", true);
assertEquals("new", StaticContainer.mutablePublic);
@@ -897,6 +922,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteField() throws Exception {
Field field = parentClass.getDeclaredField("s");
FieldUtils.writeField(field, publicChild, "S");
@@ -922,6 +948,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteFieldForceAccess() throws Exception {
Field field = parentClass.getDeclaredField("s");
FieldUtils.writeField(field, publicChild, "S", true);
@@ -937,6 +964,7 @@ public class FieldUtilsTest extends Test
assertEquals(new Double(Double.MAX_VALUE), field.get(publicChild));
}
+ @Test
public void testWriteNamedField() throws Exception {
FieldUtils.writeField(publicChild, "s", "S");
assertEquals("S", FieldUtils.readField(publicChild, "s"));
@@ -990,6 +1018,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteNamedFieldForceAccess() throws Exception {
FieldUtils.writeField(publicChild, "s", "S", true);
assertEquals("S", FieldUtils.readField(publicChild, "s", true));
@@ -1019,6 +1048,7 @@ public class FieldUtilsTest extends Test
assertEquals(new Double(0.0),
FieldUtils.readField(privatelyShadowedChild, "d", true));
}
+ @Test
public void testWriteDeclaredNamedField() throws Exception {
try {
FieldUtils.writeDeclaredField(publicChild, "s", "S");
@@ -1080,6 +1110,7 @@ public class FieldUtilsTest extends Test
}
}
+ @Test
public void testWriteDeclaredNamedFieldForceAccess() throws Exception {
try {
FieldUtils.writeDeclaredField(publicChild, "s", "S", true);
@@ -1125,6 +1156,7 @@ public class FieldUtilsTest extends Test
assertEquals(new Double(0.0),
FieldUtils.readDeclaredField(privatelyShadowedChild, "d", true));
}
+ @Test
public void testAmbig() {
try {
FieldUtils.getField(Ambig.class, "VALUE");