Search in sources :

Example 81 with XtendInterface

use of org.eclipse.xtend.core.xtend.XtendInterface in project xtext-xtend by eclipse.

the class XtendValidationTest method testInterfaceExtendsClass.

@Test
public void testInterfaceExtendsClass() throws Exception {
    XtendInterface interfaze = interfaze("interface Foo extends Object {}");
    helper.assertError(interfaze, XTEND_INTERFACE, INTERFACE_EXPECTED, "Extended", "interface");
}
Also used : XtendInterface(org.eclipse.xtend.core.xtend.XtendInterface) Test(org.junit.Test)

Example 82 with XtendInterface

use of org.eclipse.xtend.core.xtend.XtendInterface in project xtext-xtend by eclipse.

the class Java8ConverterTest method testDefaultMethod.

@Test
public void testDefaultMethod() throws Exception {
    JavaConverterTest.DUMP = true;
    StringConcatenation _builder = new StringConcatenation();
    _builder.append("public interface XtendInterfaze {");
    _builder.newLine();
    _builder.append("  ");
    _builder.append("public default String foo() {");
    _builder.newLine();
    _builder.append("    ");
    _builder.append("return \"- Hi, I\\\'m a default impl\";");
    _builder.newLine();
    _builder.append("  ");
    _builder.append("}");
    _builder.newLine();
    _builder.append("  ");
    _builder.newLine();
    _builder.append("  ");
    _builder.append("public abstract String baar();");
    _builder.newLine();
    _builder.append("}");
    final XtendInterface clazz = this.toValidXtendInterface(_builder.toString());
    Assert.assertNotNull(clazz);
}
Also used : XtendInterface(org.eclipse.xtend.core.xtend.XtendInterface) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) JavaConverterTest(org.eclipse.xtend.core.tests.javaconverter.JavaConverterTest) Test(org.junit.Test)

Aggregations

XtendInterface (org.eclipse.xtend.core.xtend.XtendInterface)82 Test (org.junit.Test)78 XtendClass (org.eclipse.xtend.core.xtend.XtendClass)5 XtendAnnotationType (org.eclipse.xtend.core.xtend.XtendAnnotationType)4 XtendEnum (org.eclipse.xtend.core.xtend.XtendEnum)4 RichString (org.eclipse.xtend.core.xtend.RichString)3 XtendField (org.eclipse.xtend.core.xtend.XtendField)3 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)3 XtendMember (org.eclipse.xtend.core.xtend.XtendMember)2 XtendParameter (org.eclipse.xtend.core.xtend.XtendParameter)2 EObject (org.eclipse.emf.ecore.EObject)1 EPackage (org.eclipse.emf.ecore.EPackage)1 InternalEObject (org.eclipse.emf.ecore.InternalEObject)1 XtendAnnotationTypeDeclarationImpl (org.eclipse.xtend.core.macro.declaration.XtendAnnotationTypeDeclarationImpl)1 XtendClassDeclarationImpl (org.eclipse.xtend.core.macro.declaration.XtendClassDeclarationImpl)1 XtendEnumerationDeclarationImpl (org.eclipse.xtend.core.macro.declaration.XtendEnumerationDeclarationImpl)1 XtendInterfaceDeclarationImpl (org.eclipse.xtend.core.macro.declaration.XtendInterfaceDeclarationImpl)1 XtendTypeDeclarationImpl (org.eclipse.xtend.core.macro.declaration.XtendTypeDeclarationImpl)1 JavaConverterTest (org.eclipse.xtend.core.tests.javaconverter.JavaConverterTest)1 RichStringLiteral (org.eclipse.xtend.core.xtend.RichStringLiteral)1