use of org.eclipse.xtend.core.xtend.XtendField in project xtext-xtend by eclipse.
the class JavaConverterTest method testRichStringSpecialCase4.
@Test
public void testRichStringSpecialCase4() throws Exception {
XtendInterface interfaze = this.toValidXtendInterface("interface Z {\n\t\t\t\tString CONSTANT_VAL = \"SOMEVALUE\" + \"ADDITION\";\n\t\t\t\tString CONSTANT_VAL2 = \"SOMEVALUE\" + CONSTANT_VAL;\n\t\t\t}");
Assert.assertNotNull(interfaze);
XtendField xtendMember = this.field(interfaze, 0);
Assert.assertEquals("CONSTANT_VAL", xtendMember.getName());
XExpression _initialValue = xtendMember.getInitialValue();
Assert.assertFalse((_initialValue instanceof RichString));
xtendMember = this.field(interfaze, 1);
Assert.assertEquals("CONSTANT_VAL2", xtendMember.getName());
XExpression _initialValue_1 = xtendMember.getInitialValue();
Assert.assertFalse((_initialValue_1 instanceof RichString));
}
use of org.eclipse.xtend.core.xtend.XtendField in project xtext-xtend by eclipse.
the class JavaConverterTest method testLambdaCase2.
@Test
public void testLambdaCase2() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.newLine();
_builder.append("import java.util.ArrayList;");
_builder.newLine();
_builder.append("import com.google.common.base.Function;");
_builder.newLine();
_builder.append("import com.google.common.collect.Iterables;");
_builder.newLine();
_builder.append("class Clazz {");
_builder.newLine();
_builder.append("\t");
_builder.append("final int callCount[] = new int[]{0};");
_builder.newLine();
_builder.append("\t");
_builder.append("Object fun = Iterables.transform(new ArrayList<String>(), new Function<String, String>(){");
_builder.newLine();
_builder.append("\t\t");
_builder.append("public String apply(String param) {");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("callCount[0]++;");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("return null;");
_builder.newLine();
_builder.append("\t\t");
_builder.append("}");
_builder.newLine();
_builder.append("\t");
_builder.append("}));");
_builder.newLine();
_builder.append("}");
XtendClass clazz = this.toValidXtendClass(_builder);
Assert.assertNotNull(clazz);
XtendField xtendMember = this.field(clazz, 1);
Assert.assertEquals("fun", xtendMember.getName());
}
use of org.eclipse.xtend.core.xtend.XtendField in project xtext-xtend by eclipse.
the class JavaConverterTest method testRichStringCase.
@Test
public void testRichStringCase() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("public class Clazz {");
_builder.newLine();
_builder.append("\t");
_builder.append("static int i = 2;");
_builder.newLine();
_builder.append("\t");
_builder.append("static String a = (i-i)+i+\"4=\"+(--i)+\"1=\"+(i++)+i;");
_builder.newLine();
_builder.append("\t");
_builder.append("static String b =\"4=\"+\"1=\";");
_builder.newLine();
_builder.append("}");
XtendClass clazz = this.toValidXtendClass(_builder);
Assert.assertNotNull(clazz);
XtendMember _get = clazz.getMembers().get(1);
XtendField xtendMember = ((XtendField) _get);
Assert.assertEquals("a", xtendMember.getName());
XExpression _initialValue = xtendMember.getInitialValue();
Assert.assertTrue((_initialValue instanceof RichString));
XtendMember _get_1 = clazz.getMembers().get(2);
XExpression _initialValue_1 = ((XtendField) _get_1).getInitialValue();
Assert.assertTrue((_initialValue_1 instanceof RichString));
Assert.assertEquals("static package String a=\'\'\'�(i - i)��i�4=�({i=i - 1})�1=�(i++)��i�\'\'\'", this.toXtendClassBodyDeclr("static String a = (i-i)+i+\"4=\"+(--i)+\"1=\"+(i++)+i;"));
}
use of org.eclipse.xtend.core.xtend.XtendField in project xtext-xtend by eclipse.
the class JavaConverterTest method testLambdaCase.
@Test
public void testLambdaCase() throws Exception {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import java.awt.event.ActionEvent;");
_builder.newLine();
_builder.append("import java.awt.event.ActionListener;");
_builder.newLine();
_builder.append("class Clazz {");
_builder.newLine();
_builder.append("\t");
_builder.append("ActionListener listener = new ActionListener() {");
_builder.newLine();
_builder.append("\t \t");
_builder.append("public void actionPerformed(ActionEvent arg0) {");
_builder.newLine();
_builder.append("\t \t\t");
_builder.append("arg0.getID();");
_builder.newLine();
_builder.append("\t \t");
_builder.append("}");
_builder.newLine();
_builder.append("\t");
_builder.append("};");
_builder.newLine();
_builder.append("}");
XtendClass clazz = this.toValidXtendClass(_builder);
Assert.assertNotNull(clazz);
XtendMember _get = clazz.getMembers().get(0);
XtendField xtendMember = ((XtendField) _get);
Assert.assertEquals("listener", xtendMember.getName());
XExpression _initialValue = xtendMember.getInitialValue();
Assert.assertTrue((_initialValue instanceof XClosure));
}
use of org.eclipse.xtend.core.xtend.XtendField in project xtext-xtend by eclipse.
the class JavaConverterTest method testRichStringSpecialCase.
@Test
public void testRichStringSpecialCase() throws Exception {
XtendClass clazz = this.toValidXtendClass("class Z { String richTxt = \"a\" +\"\" +\"\'\" +\"s \" + \"\'\'\' no �\'foo\'.length� side-effect \'\'\'\";}");
Assert.assertNotNull(clazz);
XtendMember _get = clazz.getMembers().get(0);
XtendField xtendMember = ((XtendField) _get);
Assert.assertEquals("richTxt", xtendMember.getName());
XExpression _initialValue = xtendMember.getInitialValue();
Assert.assertFalse((_initialValue instanceof RichString));
}
Aggregations