1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java Tue Feb 24 11:12:53 2015 +0100
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/Array.java Fri Feb 27 10:52:26 2015 +0100
1.3 @@ -219,4 +219,36 @@
1.4 public static String iterateArray(boolean javaArray) {
1.5 return iterateArray(javaArray ? new String[0] : null);
1.6 }
1.7 +
1.8 + enum ShapeType {
1.9 + ZERO, ONE;
1.10 + }
1.11 +
1.12 + private static void addType(int[][] table, ShapeType type1, ShapeType type2, int value) {
1.13 + table[type1.ordinal()][type2.ordinal()] = value;
1.14 + }
1.15 +
1.16 + public static int sumTable() {
1.17 + int[][] arr = { { 99, 99 }, { 999, 999 }};
1.18 + addType(arr, ShapeType.ZERO, ShapeType.ZERO, 0);
1.19 + addType(arr, ShapeType.ZERO, ShapeType.ONE, 1);
1.20 + addType(arr, ShapeType.ONE, ShapeType.ZERO, 1);
1.21 + addType(arr, ShapeType.ONE, ShapeType.ONE, 2);
1.22 +
1.23 + int sum = 0;
1.24 + for (int[] row : arr) {
1.25 + for (int i : row) {
1.26 + sum += i;
1.27 + }
1.28 + }
1.29 + return sum;
1.30 + }
1.31 +
1.32 + private static int inc(int v) {
1.33 + return v + 1;
1.34 + }
1.35 +
1.36 + public static int plusOrd() {
1.37 + return inc(ShapeType.ZERO.ordinal()) + inc(ShapeType.ONE.ordinal());
1.38 + }
1.39 }