Package com.google.test.metric

Examples of com.google.test.metric.Variable


    @Override
    public void visit(AssignmentExpression assignmentExpression) {
      Node leftSide = assignmentExpression.getExpression(0);
      Node rightSide = assignmentExpression.getExpression(1);
      Variable leftVar = null;
      Variable rightVar = null;
      VariableDeclaration leftDeclaration = null;
      if (leftSide instanceof Name) {
        Name leftName = (Name) leftSide;
        leftDeclaration = leftName.lookupVariable(leftName.getIdentifier());
        leftVar = new Variable(leftDeclaration.getName(),
            CppType.fromName(leftDeclaration.getType()), false, false);
      }
      if (rightSide instanceof Name) {
        Name rightName = (Name) rightSide;
        VariableDeclaration declaration = rightName.lookupVariable(
            rightName.getIdentifier());
        rightVar = new Variable(declaration.getName(),
            CppType.fromName(declaration.getType()), false, false);
      }
      if (leftVar != null && rightVar != null) {
        Node leftParent = leftDeclaration.getParent();
        if (leftParent instanceof ClassDeclaration) {
View Full Code Here


import com.google.test.metric.Variable;

public class IncrementTest extends TestCase {

  public void testIncrement() throws Exception {
    Variable var = new Variable("a", JavaType.BOOLEAN, false, false);
    Increment inc = new Increment(-1, 1, var );
    assertEquals("iinc 1 a{boolean}", inc.toString());
  }
View Full Code Here

    assertEquals(2, new Swap(-1).getOperatorCount());
  }

  public void testApplySwaps() throws Exception {
    Swap swap = new Swap(-1);
    Variable first = new Variable(null, JavaType.BOOLEAN, false, false);
    Variable second = new Variable(null, JavaType.BOOLEAN, false, false);
    List<Variable> inputs = new ArrayList<Variable>();
    inputs.add(first);
    inputs.add(second);
    List<Variable> output = swap.apply(inputs);
    assertSame(second, output.get(0));
View Full Code Here

public class Duplicate2Test extends TestCase {

  public void testDup2Single() throws Exception {
    Duplicate2 dup2 = new Duplicate2(1, 0);
    assertEquals(2, dup2.getOperatorCount());
    Variable v1 = var(1);
    Variable v2 = var(2);
    List<Variable> out = dup2.apply(asList(v1, v2));
    assertList(out, v1, v2, v1, v2);
    assertEquals("duplicate2", dup2.toString());
  }
View Full Code Here

  }

  public void testDup2Double() throws Exception {
    Duplicate2 dup2 = new Duplicate2(1, 0);
    assertEquals(2, dup2.getOperatorCount());
    Variable v1 = var(1l);
    List<Variable> out = dup2.apply(asList(v1, v1));
    assertList(out, v1, v1, v1, v1);
    assertEquals("duplicate2", dup2.toString());
  }
View Full Code Here

  }

  public void testDup2Offset1Single() throws Exception {
    Duplicate2 dup2 = new Duplicate2(1, 1);
    assertEquals(3, dup2.getOperatorCount());
    Variable v1 = var(1);
    Variable v2 = var(2);
    Variable v3 = var(3);
    List<Variable> out = dup2.apply(asList(v3, v2, v1));
    assertList(out, v2, v1, v3, v2, v1);
    assertEquals("duplicate2_X1", dup2.toString());
  }
View Full Code Here

  }

  public void testDup2Offset1Double() throws Exception {
    Duplicate2 dup2 = new Duplicate2(1, 1);
    assertEquals(3, dup2.getOperatorCount());
    Variable v1 = var(1l);
    Variable v2 = var(2);
    List<Variable> out = dup2.apply(asList(v2, v1, v1));
    assertList(out, v1, v1, v2, v1, v1);
    assertEquals("duplicate2_X1", dup2.toString());
  }
View Full Code Here

  }

  public void testDup2Offset2Single() throws Exception {
    Duplicate2 dup2 = new Duplicate2(1, 2);
    assertEquals(4, dup2.getOperatorCount());
    Variable v1 = var(1);
    Variable v2 = var(2);
    Variable v3 = var(3);
    Variable v4 = var(4);
    List<Variable> out = dup2.apply(asList(v4, v3, v2, v1));
    assertList(out, v2, v1, v4, v3, v2, v1);
    assertEquals("duplicate2_X2", dup2.toString());
  }
View Full Code Here

  }

  public void testDup2Offset3Double() throws Exception {
    Duplicate2 dup2 = new Duplicate2(1, 2);
    assertEquals(4, dup2.getOperatorCount());
    Variable v1 = var(1l);
    Variable v2 = var(2);
    Variable v3 = var(3);
    List<Variable> out = dup2.apply(asList(v3, v2, v1, v1));
    assertList(out, v1, v1, v3, v2, v1, v1);
    assertEquals("duplicate2_X2", dup2.toString());
  }
View Full Code Here

  public void testJSRSingleBlock() throws Exception {
    Block main = new Block("main");
    Block sub = new Block("sub");

    main.addOp(new Load(0, new Variable("this", JavaType.OBJECT, false, false)));
    main.addOp(new JSR(0, sub));
    main.addOp(new PutField(0, new FieldInfo(null, "a", JavaType.INT, false, false,
        false)));

    sub.addOp(new Load(0, new Constant(1, JavaType.INT)));
View Full Code Here

TOP

Related Classes of com.google.test.metric.Variable

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.