package gw.plugin.ij.util.transform.java; import gw.test.TestClass; public class javaToGosuFragmentTest extends TestClass { public void testExpressionFragment() { String src = "2"; String reference = "2\n"; String out = JavaToGosu.ConvertString(src); assertEquals(out, reference); } public void testStatementFragment() { String src = "int x = 2;"; String reference = "var x = 2\n"; String out = JavaToGosu.ConvertString(src); assertEquals(out, reference); } public void testStatementWithLineCommentFragment() { String src = "int x = 2; // hello"; String reference = "var x = 2\n"; String out = JavaToGosu.ConvertString(src); assertEquals(out, reference); } public void testMethodFragment() { String src = " void B() {\n" + " int x = 2;\n" + " LinkedList<Integer> l = new LinkedList<Integer>();\n" + " }"; String reference = "function B() : void {\n" + " var x = 2\n" + " var l = new LinkedList<Integer>()\n" + "}\n"; String out = JavaToGosu.ConvertString(src); assertEquals(out, reference); } public void testMethodDeclarationFragment() { String src = "void add(int index, E element);"; String reference = "function add(index_0 : int, element : E) : void\n"; String out = JavaToGosu.ConvertString(src); assertEquals(out, reference); } public void testClassFragment() { String src = "public class A {\n" + " void B() {\n" + " int x = 2;\n" + " LinkedList<Integer> l = new LinkedList<Integer>();\n" + " }\n" + "}"; String reference = "public class A {\n" + " function B() : void {\n" + " var x = 2\n" + " var l = new LinkedList<Integer>()\n" + " }\n" + "}\n"; String out = JavaToGosu.ConvertString(src); assertEquals(out, reference); } public void testClassWithInstanceVariableFragment() { String src = "private int x;"; String reference = "private var x : int\n"; String out = JavaToGosu.ConvertString(src); assertEquals(out, reference); } public void testCompilationUnit() { String src = "import java.util.LinkedList;\n" + "\n" + "public class A {\n" + " void B() {\n" + " int x = 2;\n" + " LinkedList<Integer> l = new LinkedList<Integer>();\n" + " }\n" + "}"; String reference = "uses java.lang.*\n" + "uses java.util.LinkedList\n" + "\n" + "public class A {\n" + "\n" + " function B() : void {\n" + " var x = 2\n" + " var l = new LinkedList<Integer>()\n" + " }\n" + "\n" + "}\n"; String out = JavaToGosu.ConvertString(src); assertEquals(out, reference); } }