vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ResourcesTest.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 26 Jan 2013 08:47:05 +0100
changeset 592 5e13b1ac2886
parent 424 aef4fd91e99c
permissions -rw-r--r--
In order to support fields of the same name in subclasses we are now prefixing them with name of the class that defines them. To provide convenient way to access them from generated bytecode and also directly from JavaScript, there is a getter/setter function for each field. It starts with _ followed by the field name. If called with a parameter, it sets the field, with a parameter it just returns it.
jaroslav@425
     1
/**
jaroslav@425
     2
 * Back 2 Browser Bytecode Translator
jaroslav@425
     3
 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
jaroslav@425
     4
 *
jaroslav@425
     5
 * This program is free software: you can redistribute it and/or modify
jaroslav@425
     6
 * it under the terms of the GNU General Public License as published by
jaroslav@425
     7
 * the Free Software Foundation, version 2 of the License.
jaroslav@425
     8
 *
jaroslav@425
     9
 * This program is distributed in the hope that it will be useful,
jaroslav@425
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
jaroslav@425
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
jaroslav@425
    12
 * GNU General Public License for more details.
jaroslav@425
    13
 *
jaroslav@425
    14
 * You should have received a copy of the GNU General Public License
jaroslav@425
    15
 * along with this program. Look for COPYING file in the top folder.
jaroslav@425
    16
 * If not, see http://opensource.org/licenses/GPL-2.0.
jaroslav@424
    17
 */
jaroslav@424
    18
package org.apidesign.bck2brwsr.tck;
jaroslav@424
    19
jaroslav@424
    20
import java.io.InputStream;
jaroslav@424
    21
import org.apidesign.bck2brwsr.vmtest.Compare;
jaroslav@424
    22
import org.apidesign.bck2brwsr.vmtest.VMTest;
jaroslav@424
    23
import org.testng.annotations.Factory;
jaroslav@424
    24
jaroslav@424
    25
/**
jaroslav@424
    26
 *
jaroslav@424
    27
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jaroslav@424
    28
 */
jaroslav@424
    29
public class ResourcesTest {
jaroslav@424
    30
    
jaroslav@424
    31
    @Compare public String readResourceAsStream() throws Exception {
jaroslav@424
    32
        InputStream is = getClass().getResourceAsStream("Resources.txt");
jaroslav@424
    33
        byte[] b = new byte[30];
jaroslav@424
    34
        int len = is.read(b);
jaroslav@424
    35
        StringBuilder sb = new StringBuilder();
jaroslav@424
    36
        for (int i = 0; i < len; i++) {
jaroslav@424
    37
            sb.append((char)b[i]);
jaroslav@424
    38
        }
jaroslav@424
    39
        return sb.toString();
jaroslav@424
    40
    }
jaroslav@424
    41
    
jaroslav@424
    42
    @Factory public static Object[] create() {
jaroslav@424
    43
        return VMTest.create(ResourcesTest.class);
jaroslav@424
    44
    }
jaroslav@424
    45
}