jaroslav@1673: /** jaroslav@1673: * Back 2 Browser Bytecode Translator jaroslav@1673: * Copyright (C) 2012 Jaroslav Tulach jaroslav@1673: * jaroslav@1673: * This program is free software: you can redistribute it and/or modify jaroslav@1673: * it under the terms of the GNU General Public License as published by jaroslav@1673: * the Free Software Foundation, version 2 of the License. jaroslav@1673: * jaroslav@1673: * This program is distributed in the hope that it will be useful, jaroslav@1673: * but WITHOUT ANY WARRANTY; without even the implied warranty of jaroslav@1673: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the jaroslav@1673: * GNU General Public License for more details. jaroslav@1673: * jaroslav@1673: * You should have received a copy of the GNU General Public License jaroslav@1673: * along with this program. Look for COPYING file in the top folder. jaroslav@1673: * If not, see http://opensource.org/licenses/GPL-2.0. jaroslav@1673: */ jaroslav@1673: package org.apidesign.bck2brwsr.vm8; jaroslav@1673: jaroslav@1673: import org.testng.annotations.AfterClass; jaroslav@1673: import org.testng.annotations.BeforeClass; jaroslav@1673: import org.testng.annotations.Test; jaroslav@1673: jaroslav@1673: public class DefaultsTest { jaroslav@1673: private static TestVM code; jaroslav@1673: jaroslav@1673: @Test public void callStatic() throws Exception { jaroslav@1673: Object js = code.execCode("Value from static method", jaroslav@1673: Defaults.class, "staticValue__I", 42 jaroslav@1673: ); jaroslav@1673: } jaroslav@1673: jaroslav@1673: @Test public void defaultValue() throws Exception { jaroslav@1673: Object js = code.execCode("Value from interface", jaroslav@1673: Defaults.class, "defaultValue__I", 42 jaroslav@1673: ); jaroslav@1673: } jaroslav@1673: jaroslav@1673: @Test public void overridenValue() throws Exception { jaroslav@1673: Object js = code.execCode("Value from class", jaroslav@1673: Defaults.class, "myValue__I", 7 jaroslav@1673: ); jaroslav@1673: } jaroslav@1673: jaroslav@1673: @BeforeClass jaroslav@1673: public static void compileTheCode() throws Exception { jaroslav@1673: code = TestVM.compileClass( jaroslav@1673: "org/apidesign/bck2brwsr/vm8/Defaults"); jaroslav@1673: } jaroslav@1673: jaroslav@1673: @AfterClass jaroslav@1673: public static void releaseTheCode() { jaroslav@1673: code = null; jaroslav@1673: } jaroslav@1673: jaroslav@1673: }