diff -r ea12a3bb4b33 -r 3c23f0cebd32 rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java Tue Feb 24 11:12:53 2015 +0100 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java Fri Feb 27 10:52:26 2015 +0100 @@ -219,4 +219,36 @@ public static String iterateArray(boolean javaArray) { return iterateArray(javaArray ? new String[0] : null); } + + enum ShapeType { + ZERO, ONE; + } + + private static void addType(int[][] table, ShapeType type1, ShapeType type2, int value) { + table[type1.ordinal()][type2.ordinal()] = value; + } + + public static int sumTable() { + int[][] arr = { { 99, 99 }, { 999, 999 }}; + addType(arr, ShapeType.ZERO, ShapeType.ZERO, 0); + addType(arr, ShapeType.ZERO, ShapeType.ONE, 1); + addType(arr, ShapeType.ONE, ShapeType.ZERO, 1); + addType(arr, ShapeType.ONE, ShapeType.ONE, 2); + + int sum = 0; + for (int[] row : arr) { + for (int i : row) { + sum += i; + } + } + return sum; + } + + private static int inc(int v) { + return v + 1; + } + + public static int plusOrd() { + return inc(ShapeType.ZERO.ordinal()) + inc(ShapeType.ONE.ordinal()); + } }