From e278cb949c512228d3177759be9ee39c3235e324 Mon Sep 17 00:00:00 2001 From: Ivan Dubrov Date: Wed, 6 Apr 2016 12:03:35 -0700 Subject: [PATCH] Adding test for getComponentType --- .../com/github/dcevm/test/body/ArrayTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dcevm/src/test/java7/com/github/dcevm/test/body/ArrayTest.java b/dcevm/src/test/java7/com/github/dcevm/test/body/ArrayTest.java index 1c2ecb2b..b4ea5ddf 100644 --- a/dcevm/src/test/java7/com/github/dcevm/test/body/ArrayTest.java +++ b/dcevm/src/test/java7/com/github/dcevm/test/body/ArrayTest.java @@ -28,6 +28,7 @@ import org.junit.Before; import org.junit.Test; import java.lang.reflect.Array; +import java.util.Arrays; import static com.github.dcevm.test.util.HotSwapTestHelper.__toVersion__; import static org.junit.Assert.assertEquals; @@ -93,4 +94,17 @@ public class ArrayTest { assertTrue(arr3 instanceof Object[][]); assertEquals(arr3.getClass(), Array.newInstance(B[].class, 0).getClass()); } + + @Test + public void testArrayGetComponentType() { + + A[] array = new A[10]; + + assertEquals(A.class, array.getClass().getComponentType()); + __toVersion__(1); + + assertEquals(A.class, array.getClass().getComponentType()); + array = Arrays.copyOf(array, array.length); + assertEquals(A.class, array.getClass().getComponentType()); + } } -- 2.39.5