Examples of FunctionDefinition


Examples of com.google.test.metric.cpp.dom.FunctionDefinition

    assertNotNull(breakStatement);
  }

  public void testTernaryOperator() throws Exception {
    TranslationUnit unit = parse("int foo(int a, int b) { return a ? 0 : b; }");
    FunctionDefinition functionFoo = unit.getChild(0);
    ReturnStatement returnStatement = functionFoo.getChild(0);
    TernaryOperation ternaryOperation = returnStatement.getExpression(0);
    assertNotNull(ternaryOperation);
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

    assertNotNull(ternaryOperation);
  }

  public void testNestedTernaryOperator() throws Exception {
    TranslationUnit unit = parse("int foo(int a, int b) { int c = a ? 0 : (b ? 1 : 2); }");
    FunctionDefinition functionFoo = unit.getChild(0);
    VariableDeclaration variableC = functionFoo.getChild(0);
    TernaryOperation ternaryOperation = variableC.getExpression(0);
    TernaryOperation nestedTernaryOperation = ternaryOperation.getExpression(1);
    assertNotNull(nestedTernaryOperation);
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

    assertNotNull(nestedTernaryOperation);
  }

  public void testFunctionCall() throws Exception {
    TranslationUnit unit = parse("void foo(int) {} void bar(int) { foo(5); }");
    FunctionDefinition functionBar = unit.getChild(1);
    ExpressionStatement expressionStatement = functionBar.getChild(0);
    FunctionInvocation callFoo = expressionStatement.getExpression(0);
    assertEquals("foo", callFoo.getName());
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

  public void testNestedFunctionCall() throws Exception {
    TranslationUnit unit = parse(
        "int foo(int a) { return a; }             " +
        "int bar(int b) { return foo(foo(b)); }   ");
    FunctionDefinition functionBar = unit.getChild(1);
    assertEquals("bar", functionBar.getName());
    ReturnStatement returnStatement = functionBar.getChild(0);
    FunctionInvocation callFoo = returnStatement.getExpression(0);
    assertEquals("foo", callFoo.getName());
    NodeList parameters = callFoo.getParameters();
    FunctionInvocation callFooAgain = parameters.get(0);
    assertEquals("foo", callFooAgain.getName());
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

  public void testSequentialFunctionCalls() throws Exception {
    TranslationUnit unit = parse(
        "class A { public: void foo() {} };     " +
        "A bar() { A a; return a; }             " +
        "void main() { bar().foo(); }           ");
    FunctionDefinition functionMain = unit.getChild(2);
    assertEquals("main", functionMain.getName());
    ExpressionStatement expressionStatement = functionMain.getChild(0);
    FunctionInvocation callBar = expressionStatement.getExpression(0);
    assertEquals("bar", callBar.getName());
    FunctionInvocation callFoo = callBar.getChild(0);
    assertEquals("foo", callFoo.getName());
    assertEquals(0, callFoo.getChildren().size());
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

  }

  public void testLocalVariable() throws Exception {
    TranslationUnit unit = parse(
        "void main() { int a = 0, b = 0; a += 1; }");
    FunctionDefinition functionMain = unit.getChild(0);
    assertEquals("main", functionMain.getName());
    VariableDeclaration variableA = functionMain.getChild(0);
    assertEquals("a", variableA.getName());
    VariableDeclaration variableB = functionMain.getChild(1);
    assertEquals("b", variableB.getName());
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

  public void testProtectedAccessSpecifier() throws Exception {
    TranslationUnit unit = parse(
        "class A { protected: void foo() {} void bar() {} };");
    ClassDeclaration classA = unit.getChild(0);
    FunctionDefinition functionFoo = classA.getChild(0);
    Visibility visibilityFoo = functionFoo.getVisibility();
    assertEquals(Visibility.PROTECTED, visibilityFoo);
    FunctionDefinition functionBar = classA.getChild(1);
    Visibility visibilityBar = functionBar.getVisibility();
    assertEquals(Visibility.PROTECTED, visibilityBar);
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

  }

  public void testLocalAssgnment() throws Exception {
    TranslationUnit unit = parse(
        "void main() { int a = 0, b = 1; a = b; }");
    FunctionDefinition functionMain = unit.getChild(0);
    VariableDeclaration variableA = functionMain.getChild(0);
    assertEquals("a", variableA.getName());
    VariableDeclaration variableB = functionMain.getChild(1);
    assertEquals("b", variableB.getName());
    ExpressionStatement statement = functionMain.getChild(2);
    Expression expression = statement.getExpression(0);
    assertTrue(expression instanceof AssignmentExpression);
    AssignmentExpression assignment = (AssignmentExpression) expression;
    Name leftSide = assignment.getExpression(0);
    Name rightSide = assignment.getExpression(1);
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

  }

  public void testPointerVariable() throws Exception {
    TranslationUnit unit = parse(
      "void main() { int *p = 0, a = 0, *pp = 0; }");
    FunctionDefinition functionMain = unit.getChild(0);
    VariableDeclaration variableP = functionMain.getChild(0);
    assertEquals("p", variableP.getName());
    assertEquals("int", variableP.getType());
    assertTrue(variableP.isPointer());
    VariableDeclaration variableA = functionMain.getChild(1);
    assertEquals("a", variableA.getName());
    assertEquals("int", variableA.getType());
    assertFalse(variableA.isPointer());
    VariableDeclaration variablePP = functionMain.getChild(2);
    assertEquals("pp", variablePP.getName());
    assertEquals("int", variablePP.getType());
    assertTrue(variablePP.isPointer());
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.FunctionDefinition

  }

  public void testReferenceVariable() throws Exception {
    TranslationUnit unit = parse(
      "void main() { int a = 0; int& r = a; }");
    FunctionDefinition functionMain = unit.getChild(0);
    VariableDeclaration variableA = functionMain.getChild(0);
    assertEquals("a", variableA.getName());
    assertEquals("int", variableA.getType());
    assertFalse(variableA.isPointer());
    VariableDeclaration variableR = functionMain.getChild(1);
    assertEquals("r", variableR.getName());
    assertEquals("int", variableR.getType());
    assertTrue(variableR.isPointer());
  }
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.