Examples of JavaInterfaceSource


Examples of org.jboss.forge.roaster.model.source.JavaInterfaceSource

   }

   @Test
   public void testAddInterfaceJavaInterface() throws Exception
   {
      JavaInterfaceSource i2 = Roaster.parse(JavaInterfaceSource.class, "package com.foo; public interface Bar<T> {}");
      assertFalse(this.source.hasInterface(i2));
      this.source.addInterface(i2);
      assertTrue(this.source.hasImport(i2));
      assertTrue(this.source.hasInterface(i2));
      assertTrue(this.source.hasInterface(i2.getQualifiedName()));
   }
View Full Code Here

Examples of org.jboss.forge.roaster.model.source.JavaInterfaceSource

   }

   @Test
   public void testInterfaceWithNestedClass()
   {
      JavaInterfaceSource javaInterface = Roaster
               .parse(JavaInterfaceSource.class, "package org.example; public interface OuterInterface { " +
                        "  public class InnerClass1{ " +
                        "    public class InnerClass3{}" +
                        "  } " +
                        "  public class InnerClass2{} " +
                        "}");

      Assert.assertEquals("org.example.OuterInterface", javaInterface.getCanonicalName());
      List<JavaSource<?>> nestedClasses = javaInterface.getNestedTypes();
      JavaClassSource inner1 = (JavaClassSource) nestedClasses.get(0);
      JavaClassSource inner2 = (JavaClassSource) nestedClasses.get(1);
      Assert.assertEquals(javaInterface, inner1.getEnclosingType());
      Assert.assertEquals("org.example.OuterInterface.InnerClass1", inner1.getCanonicalName());
      Assert.assertEquals("org.example.OuterInterface$InnerClass1", inner1.getQualifiedName());
View Full Code Here

Examples of org.jboss.forge.roaster.model.source.JavaInterfaceSource

   @Test
   public void testCanParseInterface() throws Exception
   {
      InputStream stream = JavaInterfaceTest.class
               .getResourceAsStream("/org/jboss/forge/grammar/java/MockInterface.java");
      JavaInterfaceSource javaClass = Roaster.parse(JavaInterfaceSource.class, stream);
      String name = javaClass.getName();
      assertEquals("MockInterface", name);
   }
View Full Code Here

Examples of org.jboss.forge.roaster.model.source.JavaInterfaceSource

   @Test
   public void testCanParseBigInterface() throws Exception
   {
      InputStream stream = JavaInterfaceTest.class
               .getResourceAsStream("/org/jboss/forge/grammar/java/BigInterface.java");
      JavaInterfaceSource javaClass = Roaster.parse(JavaInterfaceSource.class, stream);
      String name = javaClass.getName();
      assertEquals("BigInterface", name);
      List<MemberSource<JavaInterfaceSource, ?>> members = javaClass.getMembers();
      assertFalse(members.isEmpty());
   }
View Full Code Here

Examples of org.jboss.forge.roaster.model.source.JavaInterfaceSource

   }

   @Test
   public void testImportJavaSource() throws Exception
   {
      JavaInterfaceSource foo = Roaster.parse(JavaInterfaceSource.class, "package org.jboss.forge; public interface Foo{}");
      JavaInterfaceSource bar = Roaster.parse(JavaInterfaceSource.class, "package org.jboss.forge; public interface Bar{}");

      assertFalse(foo.hasImport(bar));
      assertFalse(bar.hasImport(foo));

      Import importBar = foo.addImport(bar);
      assertTrue(foo.hasImport(bar));
      assertFalse(bar.hasImport(foo));

      assertEquals("org.jboss.forge.Bar", importBar.getQualifiedName());
      assertEquals(importBar, foo.getImport(bar));

      foo.removeImport(bar);
      assertFalse(foo.hasImport(bar));
      assertFalse(bar.hasImport(foo));
   }
View Full Code Here

Examples of org.jboss.forge.roaster.model.source.JavaInterfaceSource

   }

   @Test
   public void testImportImport() throws Exception
   {
      JavaInterfaceSource foo = Roaster.parse(JavaInterfaceSource.class, "public interface Foo{}");
      Import i = foo.addImport(getClass());

      foo.removeImport(getClass());
      Import i2 = foo.addImport(i);
      assertNotSame(i, i2);
      assertEquals(i.getQualifiedName(), i2.getQualifiedName());
   }
View Full Code Here

Examples of org.jboss.forge.roaster.model.source.JavaInterfaceSource

   }

   @Test
   public void testSupportsDefaultMethods() throws Exception
   {
      JavaInterfaceSource source = Roaster.parse(JavaInterfaceSource.class,
               "public interface Test{ public default String blah() {return null;}}");
      // Forces a rewrite to happen via AbstractJavaSource
      source.toString();
      Assert.assertFalse(source.hasSyntaxErrors());
   }
View Full Code Here

Examples of org.jboss.forge.roaster.model.source.JavaInterfaceSource

   }

   @Test
   public void testInterfaceWithNestedClass()
   {
      JavaInterfaceSource javaInterface = Roaster
               .parse(JavaInterfaceSource.class, "package org.example; public interface OuterInterface { " +
                        "  public class InnerClass1{ " +
                        "    public class InnerClass3{}" +
                        "  } " +
                        "  public class InnerClass2{} " +
                        "}");

      Assert.assertEquals("org.example.OuterInterface", javaInterface.getCanonicalName());
      List<JavaSource<?>> nestedClasses = javaInterface.getNestedTypes();
      JavaClassSource inner1 = (JavaClassSource) nestedClasses.get(0);
      JavaClassSource inner2 = (JavaClassSource) nestedClasses.get(1);
      Assert.assertEquals(javaInterface, inner1.getEnclosingType());
      Assert.assertEquals("org.example.OuterInterface.InnerClass1", inner1.getCanonicalName());
      Assert.assertEquals("org.example.OuterInterface$InnerClass1", inner1.getQualifiedName());
View Full Code Here
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.