Package krasa.formatter.eclipse

Source Code of krasa.formatter.eclipse.GWTTest

package krasa.formatter.eclipse;

import junit.framework.Assert;
import krasa.formatter.JsniFormattingUtil;
import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.TypedPosition;
import org.eclipse.text.edits.TextEdit;
import org.junit.Test;

import java.util.HashMap;

/**
* @author Vojtech Krasa
*/
public class GWTTest {
    public static final String INPUT = "package aaa.shared;\n" +
            "\n" +
            "import krasa.JavaScriptObject;\n" +
            "\n" +
            "public class FieldVerifier {\n" +
            "\n" +
            "\tprivate native JavaScriptObject jsInit() /*-{\tvar self = this;\t(function() {\talert(\"Hello\");\t})();\t}-*/;\n" +
            "}";


    public static final String FORMATTED = "package aaa.shared;\n" +
            "\n" +
            "import krasa.JavaScriptObject;\n" +
            "\n" +
            "public class FieldVerifier {\n" +
            "\n" +
            "\tprivate native JavaScriptObject jsInit() /*-{\n" +
            "\t\tvar self = this;\n" +
            "\t\t(function() {\n" +
            "\t\t\talert(\"Hello\");\n" +
            "\t\t})();\n" +
            "\t}-*/;\n" +
            "}";


    @Test
    public void testName() throws Exception {
        HashMap<String, String> javaFormattingPrefs = TestUtils.getJavaProperties();

        int i = INPUT.indexOf("/*-");
        int i2 = INPUT.indexOf("-*/");
        TypedPosition partition = new TypedPosition(i, i2 - i + 3, "");
        HashMap<String, String> jsMap = TestUtils.getJSProperties();

        IDocument document = new Document(INPUT);
        TextEdit format1 = JsniFormattingUtil.format(document, partition, javaFormattingPrefs, jsMap, null);
//        TextEdit format1 = JsniFormattingUtil.format(document,javaFormattingPrefs, jsMap, null);
        format1.apply(document);
        Assert.assertEquals(FORMATTED, document.get());
        System.err.println(FORMATTED);
    }

}
TOP

Related Classes of krasa.formatter.eclipse.GWTTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.