Package com.google.javascript.rhino

Examples of com.google.javascript.rhino.Node


    LiteralFuzzer spyFuzzer = spy(literalFuzzer);
    doThrow(new RuntimeException("Not enough budget for literal")).
    when(spyFuzzer).generate(budget);
    budget = 1;
    leaveOneSubtype(literalFuzzer.getOwnConfig(), "null");
    Node node = literalFuzzer.generate(budget);
    String code = AbstractFuzzer.getPrettyCode(node);
    assertEquals("null", code.trim());
}
View Full Code Here


    String[] types = {"postInc", "postDec"};
    for (int i = 0; i < postfixes.length; i++) {
      setUp();
      UnaryExprFuzzer fuzzer = new UnaryExprFuzzer(context);
      leaveOneSubtype(fuzzer.getOwnConfig(), types[i]);
      Node node = fuzzer.generate(10);
      String code = UnaryExprFuzzer.getPrettyCode(node);
      assertTrue(code.endsWith(postfixes[i]));
    }
  }
View Full Code Here

        "dec", "delProp"};
    for (int i = 0; i < prefixes.length; i++) {
      setUp();
      UnaryExprFuzzer fuzzer = new UnaryExprFuzzer(context);
      leaveOneSubtype(fuzzer.getOwnConfig(), types[i]);
      Node node = fuzzer.generate(10);
      String code = UnaryExprFuzzer.getPrettyCode(node);
      assertTrue(code.startsWith(prefixes[i]));
    }
  }
View Full Code Here

  public void testNewExpression() throws JsonParseException {
    FunctionCallFuzzer fuzzer =
        new FunctionCallFuzzer(context);
    leaveOneSubtype(fuzzer.getOwnConfig(), "constructorCall");
    Node node = fuzzer.generate(10);
    String code = FunctionCallFuzzer.getPrettyCode(node);
    assertTrue(code.startsWith("new "));
  }
View Full Code Here

  public void testCallExpression() throws JsonParseException {
    FunctionCallFuzzer fuzzer =
        new FunctionCallFuzzer(context);
    leaveOneSubtype(fuzzer.getOwnConfig(), "normalCall");
    Node node = fuzzer.generate(10);
    String code = FunctionCallFuzzer.getPrettyCode(node);
    assertFalse(code.startsWith("new "));
  }
View Full Code Here

      context =
          new FuzzingContext(new Random(123), TestConfig.getConfig(), true);
      BinaryExprFuzzer fuzzer =
          new BinaryExprFuzzer(context);
      leaveOneSubtype(fuzzer.getOwnConfig(), types[i]);
      Node node = fuzzer.generate(budget);
      String code = BinaryExprFuzzer.getPrettyCode(node).trim();
      assertNotSame(-1, code.indexOf(" " + operators[i] + " "));
    }
  }
View Full Code Here

  }

  public void testTrinaryExpression() {
    TernaryExprFuzzer fuzzer =
        new TernaryExprFuzzer(context);
    Node node = fuzzer.generate(4);
    String code = TernaryExprFuzzer.getPrettyCode(node);
    assertNotSame(-1, code.indexOf(" ? "));
    assertTrue(code.indexOf(" : ") > code.indexOf(" ? "));
  }
View Full Code Here

    assertTrue(code.indexOf(" : ") > code.indexOf(" ? "));
  }

  public void testVariableStatement() {
    VarFuzzer fuzzer = new VarFuzzer(context);
    Node node = fuzzer.generate(10);
    String code = VarFuzzer.getPrettyCode(node);
    assertTrue(code.startsWith("var "));
  }
View Full Code Here

    assertTrue(code.startsWith("var "));
  }

  public void testEmptyStatement() {
    SimpleFuzzer fuzzer = new SimpleFuzzer(Token.EMPTY, "empty", Type.UNDEFINED);
    Node emptyStmt = fuzzer.generate(10);
    assertEquals(Token.EMPTY, emptyStmt.getType());
  }
View Full Code Here

    assertEquals(Token.EMPTY, emptyStmt.getType());
  }

  public void testIfStatement() {
    IfFuzzer fuzzer = new IfFuzzer(context);
    Node ifStatement = fuzzer.generate(10);
    String code = IfFuzzer.getPrettyCode(ifStatement);
    assertTrue(code.startsWith("if ("));
  }
View Full Code Here

TOP

Related Classes of com.google.javascript.rhino.Node

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.