src/test/java/org/apidesign/java4browser/Array.java
changeset 21 d8807b6a636a
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/test/java/org/apidesign/java4browser/Array.java	Mon Sep 24 09:35:00 2012 +0200
     1.3 @@ -0,0 +1,76 @@
     1.4 +/*
     1.5 +Java 4 Browser Bytecode Translator
     1.6 +Copyright (C) 2012-2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
     1.7 +
     1.8 +This program is free software: you can redistribute it and/or modify
     1.9 +it under the terms of the GNU General Public License as published by
    1.10 +the Free Software Foundation, version 2 of the License.
    1.11 +
    1.12 +This program is distributed in the hope that it will be useful,
    1.13 +but WITHOUT ANY WARRANTY; without even the implied warranty of
    1.14 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1.15 +GNU General Public License for more details.
    1.16 +
    1.17 +You should have received a copy of the GNU General Public License
    1.18 +along with this program. Look for COPYING file in the top folder.
    1.19 +If not, see http://opensource.org/licenses/GPL-2.0.
    1.20 +*/
    1.21 +package org.apidesign.java4browser;
    1.22 +
    1.23 +/**
    1.24 + *
    1.25 + * @author Jaroslav Tulach <jtulach@netbeans.org>
    1.26 + */
    1.27 +public class Array {
    1.28 +    byte[] bytes = { 1 };
    1.29 +    short[] shorts = { 2, 3 };
    1.30 +    int[] ints = { 4, 5, 6 };
    1.31 +    float[] floats = { 7, 8, 9, 10 };
    1.32 +    double[][] doubles = { {11}, {12}, {13}, {14}, {15} };
    1.33 +    char[] chars = { 'a', 'b' };
    1.34 +    
    1.35 +    private Array() {
    1.36 +    }
    1.37 +    
    1.38 +    byte bytes() {
    1.39 +        return bytes[0];
    1.40 +    }
    1.41 +    short shorts() {
    1.42 +        return shorts[1];
    1.43 +    }
    1.44 +    
    1.45 +    int ints() {
    1.46 +        return ints[2];
    1.47 +    }
    1.48 +    
    1.49 +    float floats() {
    1.50 +        return floats[3];
    1.51 +    }
    1.52 +    
    1.53 +    double doubles() {
    1.54 +        return doubles[4][0];
    1.55 +    }
    1.56 +    
    1.57 +    private static final Array[] ARR = { new Array(), new Array(), new Array() };
    1.58 +    
    1.59 +    public static double sum() {
    1.60 +        double sum = 0.0;
    1.61 +        for (int i = 0; i < ARR.length; i++) {
    1.62 +            sum += ARR[i].bytes();
    1.63 +            sum += ARR[i].shorts();
    1.64 +            sum += ARR[i].ints();
    1.65 +            sum += ARR[i].floats();
    1.66 +            sum += ARR[i].doubles();
    1.67 +        }
    1.68 +        return sum;
    1.69 +    }
    1.70 +    public static int simple() {
    1.71 +        int[] arr = { 0, 1, 2, 3, 4, 5 };
    1.72 +        
    1.73 +        int sum = 0;
    1.74 +        for (int i = 0; i < arr.length; i++) {
    1.75 +            sum += arr[i];
    1.76 +        }
    1.77 +        return sum;
    1.78 +    }
    1.79 +}