rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotationsTest.java
2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
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.
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.
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.
18 package org.apidesign.bck2brwsr.vmtest.impl;
20 import org.apidesign.bck2brwsr.vmtest.BrwsrTest;
21 import org.apidesign.bck2brwsr.vmtest.VMTest;
22 import org.testng.annotations.Factory;
24 /** Verify cooperation with net.java.html.js annotations.
26 * @author Jaroslav Tulach <jtulach@netbeans.org>
28 public class HtmlAnnotationsTest {
29 @BrwsrTest public void fourtyTwo() throws Exception {
30 assertEquals(HtmlAnnotations.fourtyTwo(), 42);
33 @BrwsrTest public void externalMul() throws Exception {
34 assertEquals(HtmlAnnotations.useExternalMul(7, 6), 42);
37 @BrwsrTest public void callRunnableFromJS() throws Exception {
38 assertEquals(HtmlAnnotations.callback(), 1);
41 @BrwsrTest public void callStaticMethodFromJS() throws Exception {
42 assertEquals(HtmlAnnotations.staticCallback(), 1);
45 @BrwsrTest public void callbackWithFourParamsAndReturnType() throws Exception {
46 Object instance = HtmlAnnotations.create();
47 assertNotNull(instance, "Instance created");
48 assertEquals(HtmlAnnotations.first(instance, 42, 31), 42);
51 @BrwsrTest public void callbackWithObjectParamsAndReturnType() throws Exception {
52 Object instance = HtmlAnnotations.create();
53 assertNotNull(instance, "Instance created");
54 assertEquals(HtmlAnnotations.onError(instance, 42.0), 42.0);
57 private static void assertEquals(double real, double exp) {
58 if (real - exp < 0.01) {
61 assert false : "Expecting " + exp + " but was " + real;
64 private static void assertNotNull(Object obj, String msg) {
65 assert obj != null : msg;
68 @Factory public static Object[] create() {
69 return VMTest.create(HtmlAnnotationsTest.class);