diff options
author | wisberg <wisberg> | 2002-12-16 18:51:06 +0000 |
---|---|---|
committer | wisberg <wisberg> | 2002-12-16 18:51:06 +0000 |
commit | 144143c2970a1e874d74cdbd0f8c622d4282a3c3 (patch) | |
tree | b12383d3d9e76c7e1f25f7fbec83051ef17f81fb /tests/new/ArrayCasts.java | |
parent | fafae443719b26159ab2d7dac1c9b46b5e00b671 (diff) | |
download | aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.tar.gz aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.zip |
initial version
Diffstat (limited to 'tests/new/ArrayCasts.java')
-rw-r--r-- | tests/new/ArrayCasts.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/new/ArrayCasts.java b/tests/new/ArrayCasts.java new file mode 100644 index 000000000..b92dd5dbf --- /dev/null +++ b/tests/new/ArrayCasts.java @@ -0,0 +1,40 @@ +import org.aspectj.testing.Tester; + +public class ArrayCasts { + public static void main(String[] args) { + new ArrayCasts().realMain(args); + } + + int[] ints = new int[1]; + int[][] intss = new int[2][]; + int[][][] intsss = new int[3][][]; + + Integer[] integers = new Integer[4]; + Integer[][] integerss = new Integer[5][]; + Integer[][][] integersss = new Integer[6][][]; + + public void realMain(String[] args) { + + ints = (int[]) new ArrayCasts().ints.clone(); + intss = (int[][]) new ArrayCasts().intss.clone(); + intsss = (int[][][])new ArrayCasts().intsss.clone(); + + integers = (Integer[]) new ArrayCasts().integers.clone(); + integerss = (Integer[][]) new ArrayCasts().integerss.clone(); + integersss = (Integer[][][])new ArrayCasts().integersss.clone(); + + Tester.checkEqual(ints.length, 1); + Tester.checkEqual(intss.length, 2); + Tester.checkEqual(intsss.length, 3); + + Tester.checkEqual(integers.length, 4); + Tester.checkEqual(integerss.length, 5); + Tester.checkEqual(integersss.length, 6); + } +} + +aspect A { + //pointcut callstoSets(): callsto(receptions(void set*(..)) && instanceof(ArrayCasts)); + pointcut callstoSets(): call(void set*(..)) && target(ArrayCasts); + before() : callstoSets() {} +} |