package krasa.formatter.eclipse;
import java.util.HashMap;
import junit.framework.Assert;
import krasa.formatter.adapter.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;
/**
* @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);
JsniFormattingUtil jsniFormattingUtil = new JsniFormattingUtil();
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);
}
}