Added few test for integer arithmetic - should fail for now, but it doesn't.
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.vm4brwsr.tck;
20 import org.apidesign.bck2brwsr.core.JavaScriptBody;
21 import org.apidesign.vm4brwsr.Compare;
22 import org.apidesign.vm4brwsr.CompareVMs;
23 import org.testng.annotations.Factory;
27 * @author Jaroslav Tulach <jtulach@netbeans.org>
29 public class IntegerArithmeticTest {
30 //@JavaScriptBody(args="msg", body="java.lang.System.out.println(msg.toString());")
31 //private static native void log(String msg);
33 @Compare public int overflow() {
34 int v = Integer.MAX_VALUE + 1;
38 @Compare public int underflow() {
39 int v = Integer.MIN_VALUE - 1;
43 /* @Compare public int convertToInt() {
44 long v = Long.MAX_VALUE / 2;
48 @Compare public int addAndMaxInt() {
49 return Integer.MAX_VALUE + Integer.MAX_VALUE;
52 @Compare public int multiplyMaxInt() {
53 return Integer.MAX_VALUE * Integer.MAX_VALUE;
57 public static Object[] create() {
58 return CompareVMs.create(IntegerArithmeticTest.class);