changeset 1432 | b5d60677fec7 |
parent 1431 | 6ceb7c457073 |
child 1433 | 3d696782eab9 |
1.1 --- a/ide/editor/src/test/java/org/apidesign/bck2brwsr/ide/editor/DejsniReaderTest.java Mon Jan 13 12:37:03 2014 +0100 1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 1.3 @@ -1,84 +0,0 @@ 1.4 -/** 1.5 - * Back 2 Browser Bytecode Translator 1.6 - * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org> 1.7 - * 1.8 - * This program is free software: you can redistribute it and/or modify 1.9 - * it under the terms of the GNU General Public License as published by 1.10 - * the Free Software Foundation, version 2 of the License. 1.11 - * 1.12 - * This program is distributed in the hope that it will be useful, 1.13 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 1.14 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1.15 - * GNU General Public License for more details. 1.16 - * 1.17 - * You should have received a copy of the GNU General Public License 1.18 - * along with this program. Look for COPYING file in the top folder. 1.19 - * If not, see http://opensource.org/licenses/GPL-2.0. 1.20 - */ 1.21 -package org.apidesign.bck2brwsr.ide.editor; 1.22 - 1.23 -import org.apidesign.bck2brwsr.core.JavaScriptBody; 1.24 -import org.netbeans.modules.java.hints.test.api.HintTest; 1.25 -import org.openide.filesystems.FileUtil; 1.26 -import org.testng.annotations.Test; 1.27 - 1.28 -public class DejsniReaderTest { 1.29 - 1.30 - @Test 1.31 - public void test1() throws Exception { 1.32 - String s = "class Test {\n" + 1.33 - " /** javadoc */\n" + 1.34 - " public native void test() /*-{\n" + 1.35 - " // body\n" + 1.36 - " }-*/;\n" + 1.37 - "}\n"; 1.38 - 1.39 - String expected = " import org.apidesign.bck2brwsr.core.JavaScriptBody;\n" 1.40 - + "class Test {\n" + 1.41 - "\n" + 1.42 - " /** javadoc */\n" + 1.43 - " @JavaScriptBody(args = {}, body = \"\\n // body\\n \")\n" + 1.44 - " public native void test();\n" + 1.45 - "}\n"; 1.46 - 1.47 - HintTest.create() 1.48 - .input(s) 1.49 - .classpath(FileUtil.getArchiveRoot(JavaScriptBody.class.getProtectionDomain().getCodeSource().getLocation())) 1.50 - .run(JSNI2JavaScriptBody.class) 1.51 - .findWarning("2:23-2:27:verifier:" + Bundle.ERR_JSNI2JavaScriptBody()) 1.52 - .applyFix() 1.53 - .assertCompilable() 1.54 - .assertOutput(expected); 1.55 - } 1.56 - 1.57 - 1.58 - @Test 1.59 - public void test2() throws Exception { 1.60 - String s = "class Test {\n" + 1.61 - " /** javadoc */\n" + 1.62 - " @SuppressWarnings(\"unused\")\n" + 1.63 - " // comment\n" + 1.64 - " public native void test() /*-{\n" + 1.65 - " // body\n" + 1.66 - " }-*/;\n" + 1.67 - "}\n"; 1.68 - 1.69 - String expected = " import org.apidesign.bck2brwsr.core.JavaScriptBody;\n" 1.70 - + "class Test {\n" + 1.71 - "\n" + 1.72 - " /** javadoc */\n" + 1.73 - " @SuppressWarnings(\"unused\")\n" + 1.74 - " // comment\n" + 1.75 - " @JavaScriptBody(args = {}, body = \"\\n // body\\n \")\n" + 1.76 - " public native void test();\n" + 1.77 - "}\n"; 1.78 - HintTest.create() 1.79 - .input(s) 1.80 - .classpath(FileUtil.getArchiveRoot(JavaScriptBody.class.getProtectionDomain().getCodeSource().getLocation())) 1.81 - .run(JSNI2JavaScriptBody.class) 1.82 - .findWarning("4:23-4:27:verifier:" + Bundle.ERR_JSNI2JavaScriptBody()) 1.83 - .applyFix() 1.84 - .assertCompilable() 1.85 - .assertOutput(expected); 1.86 - } 1.87 -} 1.88 \ No newline at end of file