rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotationsTest.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 10 Jul 2013 09:54:14 +0200
changeset 1240 1ffdca0ec6a3
parent 1239 b6317079abe1
child 1242 c1097ab15f48
permissions -rw-r--r--
Test to verify basic javacall works
     1 /**
     2  * Back 2 Browser Bytecode Translator
     3  * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
     4  *
     5  * This program is free software: you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License as published by
     7  * the Free Software Foundation, version 2 of the License.
     8  *
     9  * This program is distributed in the hope that it will be useful,
    10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  * GNU General Public License for more details.
    13  *
    14  * You should have received a copy of the GNU General Public License
    15  * along with this program. Look for COPYING file in the top folder.
    16  * If not, see http://opensource.org/licenses/GPL-2.0.
    17  */
    18 package org.apidesign.vm4brwsr;
    19 
    20 import org.testng.annotations.AfterClass;
    21 import org.testng.annotations.BeforeClass;
    22 import org.testng.annotations.Test;
    23 
    24 /** Verify cooperation with net.java.html.js annotations.
    25  *
    26  * @author Jaroslav Tulach <jtulach@netbeans.org>
    27  */
    28 public class HtmlAnnotationsTest {
    29     @Test public void fourtyTwo() throws Exception {
    30         assertExec("Annotation used", HtmlAnnotations.class, 
    31             "fourtyTwo__I",
    32             Double.valueOf(42)
    33         );
    34     }
    35     
    36     @Test public void externalMul() throws Exception {
    37         assertExec("mul function is loaded", HtmlAnnotations.class, 
    38             "useExternalMul__III",
    39             Double.valueOf(42),
    40             7, 6
    41         );
    42     }
    43 /*
    44     @Test public void callRunnableFromJS() throws Exception {
    45         assertExec("runnable called", HtmlAnnotations.class, 
    46             "callback__I",
    47             Double.valueOf(1)
    48         );
    49     }
    50 */    
    51     
    52     private static TestVM code;
    53     
    54     @BeforeClass 
    55     public void compileTheCode() throws Exception {
    56         code = TestVM.compileClass("org/apidesign/vm4brwsr/HtmlAnnotations");
    57     }
    58     @AfterClass
    59     public static void releaseTheCode() {
    60         code = null;
    61     }
    62     private static void assertExec(String msg, Class clazz, String method, Object expRes, Object... args) throws Exception {
    63         code.assertExec(msg, clazz, method, expRes, args);
    64     }
    65     
    66 }