Package com.google.gwt.dev.javac.testing.impl

Examples of com.google.gwt.dev.javac.testing.impl.MockJavaResource


  public boolean insertInsertedClass = false;

  @Override
  public void setUp() {
     // Create a source class that passes fine (just to test infrastructure.)
     sourceOracle.addOrReplace(new MockJavaResource("test.A") {
       @Override
       public CharSequence getContent() {
         StringBuilder code = new StringBuilder();
         code.append("package test;\n");
         code.append("class A {\n");
         code.append("  void myFunc() {\n");
         code.append("  }\n");
         code.append("}\n");
         return code;
       }
     });

     // Create a source file containing a reference to a class in another
     // package that we don't yet know about.  That code will be inserted
     // by the AdditionalTypeProviderDelegate.
     sourceOracle.addOrReplace(new MockJavaResource("test.B") {
       @Override
       public CharSequence getContent() {
         StringBuilder code = new StringBuilder();
         code.append("package test;\n");
         code.append("import myPackage.InsertedClass;");
         code.append("class B {\n");
         code.append("  int func() {\n");
         // Reference an unknown class that will be substituted on the fly.
         code.append("    return myPackage.InsertedClass.getSmallNumber();\n");
         code.append("  }\n");
         code.append("}\n");
         return code;
       }
     });

     // Create a source file containing a reference to a class in another
     // package, but that lacks an import directive.  Are we creating the
     // class anyway?
     sourceOracle.addOrReplace(new MockJavaResource("test.B1") {
       @Override
       public CharSequence getContent() {
         StringBuilder code = new StringBuilder();
         code.append("package test;\n");
         code.append("class B1 {\n");
View Full Code Here


    assertNotNull("Unknown class A", goodClassType);
  }

  public void testUnknownClass() {
    // Create a source file containing a reference to an unknown class.
    sourceOracle.addOrReplace(new MockJavaResource("test.C") {
      @Override
      public CharSequence getContent() {
        StringBuilder code = new StringBuilder();
        code.append("package test;\n");
        code.append("import myPackage.UnknownClass;");
View Full Code Here

  }

  public void testUnknownClassNoImport() {
    // Create a source file with a reference to an unknown class and no
    // import statement.
    sourceOracle.addOrReplace(new MockJavaResource("test.D") {
      @Override
      public CharSequence getContent() {
        StringBuilder code = new StringBuilder();
        code.append("package test;\n");
        code.append("class D {\n");
View Full Code Here

  public void testEmpty() throws Exception {
    analyzeExpression("int", "0").check();
  }

  public void testFieldAccessClinit() throws Exception {
    sourceOracle.addOrReplace(new MockJavaResource("test.Foo") {
      @Override
      public CharSequence getContent() {
        StringBuilder code = new StringBuilder();
        code.append("package test;\n");
        code.append("public class Foo {\n");
View Full Code Here

    });
    analyzeExpression("boolean", "Foo.value").accessesFieldNonFinal().canThrowException().createsObject().hasAssignmentToField().check();
  }

  public void testFieldAccessInstance() throws Exception {
    sourceOracle.addOrReplace(new MockJavaResource("test.Foo") {
      @Override
      public CharSequence getContent() {
        StringBuilder code = new StringBuilder();
        code.append("package test;\n");
        code.append("import com.google.gwt.core.client.JavaScriptObject;\n");
View Full Code Here

    assertTrue(unit.isError());
  }

  private CompilationUnit compileUnit(String sourceName, String[] sourceLines)
      throws UnableToCompleteException {
    MockJavaResource emptySourceFile =
        JavaResourceBase.createMockJavaResource(sourceName, sourceLines);
    List<CompilationUnit> units = compile(emptySourceFile);
    return findUnitBySourceName(sourceName, units);
  }
View Full Code Here

  /**
   * Tests that compiling a unit that declares a class that shadows another
   * results in the proper error message.
   */
  public void testNestedClasses_IllegalNaming() {
    MockJavaResource buggy = JavaResourceBase.createMockJavaResource("some.A",
        "package some;",
        "class A {",
        "  static int f;",
        "  static class B {",
        "    static int f;",
View Full Code Here

   * Tests that compiling a unit that declares a class that shadows another
   * results in the proper error message. Similar to the previous test but
   * used to throw an NPE.
   */
  public void testNestedClassesWithJsni_IllegalNaming() {
    MockJavaResource buggy = JavaResourceBase.createMockJavaResource("some.A",
        "package some;",
        "class A {",
        "  static int f;",
        "  static class B {",
        "    static int f;",
View Full Code Here

* invalid.
*/
public class RunAsyncNameTest extends JJSTestBase {
  @Override
  public void setUp() {
    sourceOracle.addOrReplace(new MockJavaResource("test.CallRunAsync") {
      @Override
      public CharSequence getContent() {
        StringBuilder code = new StringBuilder();
        code.append("package test;\n");
        code.append("import com.google.gwt.core.client.GWT;\n");
View Full Code Here

  /**
   * JSNI references to anonymous inner classes is deprecated.
   */
  public void testAnoymousJsniRef() {
    MockJavaResource buggy = JavaResourceBase.createMockJavaResource("Buggy",
      "class Buggy {",
      "  static void main() {",
      "    new Object() {",
      "      int foo = 3;",
      "    };",
View Full Code Here

TOP

Related Classes of com.google.gwt.dev.javac.testing.impl.MockJavaResource

Copyright © 2018 www.massapicom. 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.