Package com.google.test.metric

Examples of com.google.test.metric.ClassInfo


public class CppClassRepositoryTest extends TestCase {

  public void testSimpleClass() throws Exception {
    CppClassRepository repository = new CppClassRepository();
    repository.parse("class A{};");
    ClassInfo classInfo = repository.getClass("A");
    assertNotNull(classInfo);
    assertFalse(classInfo.isInterface());
    assertTrue(classInfo.getMethods().isEmpty());
  }
View Full Code Here


    assertTrue(classInfo.getMethods().isEmpty());
  }

  public void testRepositoryAddClass() throws Exception {
    CppClassRepository repository = new CppClassRepository();
    ClassInfo classInfo = new ClassInfo("A", false, null,
        new ArrayList<ClassInfo>(), null);
    repository.addClass(classInfo);
    assertNotNull(repository.getClass("A"));
  }
View Full Code Here

  }

  public void testClassWithMethod() throws Exception {
    CppClassRepository repository = new CppClassRepository();
    repository.parse("class A{ void foo() {} };");
    ClassInfo classInfo = repository.getClass("A");
    assertNotNull(classInfo);
    assertFalse(classInfo.isInterface());
    assertEquals(1, classInfo.getMethods().size());
    Iterator<MethodInfo> it = classInfo.getMethods().iterator();
    MethodInfo methodInfo = it.next();
    assertEquals("foo", methodInfo.getName());
    assertEquals(Visibility.PRIVATE, methodInfo.getVisibility());
  }
View Full Code Here

  }

  public void testClassWithMethodWithParameters() throws Exception {
    CppClassRepository repository = new CppClassRepository();
    repository.parse("class A{ public: void foo(int a, int b) {} };");
    ClassInfo classInfo = repository.getClass("A");
    assertNotNull(classInfo);
    assertFalse(classInfo.isInterface());
    assertEquals(1, classInfo.getMethods().size());
    Iterator<MethodInfo> it = classInfo.getMethods().iterator();
    MethodInfo methodInfo = it.next();
    assertEquals("foo", methodInfo.getName());
    assertEquals(2, methodInfo.getParameters().size());
    assertEquals(Visibility.PUBLIC, methodInfo.getVisibility());
  }
View Full Code Here

  }

  public void testMethodWithLocalVariables() throws Exception {
    CppClassRepository repository = new CppClassRepository();
    repository.parse("class A{ protected: void foo() { int a; int b; } };");
    ClassInfo classInfo = repository.getClass("A");
    assertNotNull(classInfo);
    assertFalse(classInfo.isInterface());
    assertEquals(1, classInfo.getMethods().size());
    Iterator<MethodInfo> it = classInfo.getMethods().iterator();
    MethodInfo methodInfo = it.next();
    assertEquals("foo", methodInfo.getName());
    List<LocalVariableInfo> localVariables = methodInfo.getLocalVariables();
    assertEquals(2, localVariables.size());
    LocalVariableInfo variableA = localVariables.get(0);
View Full Code Here

  }

  public void testMethodReturnOperation() throws Exception {
    CppClassRepository repository = new CppClassRepository();
    repository.parse("class A{ protected: void foo() { return; } };");
    ClassInfo classInfo = repository.getClass("A");
    assertNotNull(classInfo);
    Iterator<MethodInfo> it = classInfo.getMethods().iterator();
    MethodInfo methodInfo = it.next();
    List<Operation> operations = methodInfo.getOperations();
    assertEquals(1, operations.size());
    Operation operation = operations.get(0);
    assertTrue(operation instanceof ReturnOperation);
View Full Code Here

  }

  public void testLocalAssignmentOperation() throws Exception {
    CppClassRepository repository = new CppClassRepository();
    repository.parse("class A{ protected: void foo() { int a = 0; int b = 1; b = a; } };");
    ClassInfo classInfo = repository.getClass("A");
    assertNotNull(classInfo);
    Iterator<MethodInfo> it = classInfo.getMethods().iterator();
    MethodInfo methodInfo = it.next();
    List<Operation> operations = methodInfo.getOperations();
    assertEquals(1, operations.size());
    Operation operation = operations.get(0);
    assertTrue(operation instanceof LocalAssignment);
View Full Code Here

  }

  public void testFieldAssignmentOperation() throws Exception {
    CppClassRepository repository = new CppClassRepository();
    repository.parse("class A{ void foo() { int b = 1; a = b; } int a; };");
    ClassInfo classInfo = repository.getClass("A");
    assertNotNull(classInfo);
    Iterator<MethodInfo> it = classInfo.getMethods().iterator();
    MethodInfo methodInfo = it.next();
    List<Operation> operations = methodInfo.getOperations();
    assertEquals(1, operations.size());
    Operation operation = operations.get(0);
    assertTrue(operation instanceof FieldAssignment);
View Full Code Here

  }

  @Override
  public void visit(int version, int access, String name, String signature,
      String superName, String[] interfaces) {
    ClassInfo superClass = null;
    superClass = superName == null ? null : repository.getClass(superName);

    List<ClassInfo> interfaceList = new ArrayList<ClassInfo>();
    for (String interfaze : interfaces) {
      interfaceList.add(repository.getClass(interfaze));
    }
    boolean isInterface = (access & Opcodes.ACC_INTERFACE) == Opcodes.ACC_INTERFACE;
    classInfo = new ClassInfo(name, isInterface, superClass, interfaceList);
    repository.addClass(classInfo);
  }
View Full Code Here

  }

  private MethodInfo getMethod(String methodName, Class<?> clazz) {
    ClassRepository repo = new ClassRepository();
    repo.getClass(Object.class); // pre-cache for easier debugging.
    ClassInfo classInfo = repo.getClass(clazz);
    return classInfo.getMethod(methodName);
  }
View Full Code Here

TOP

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

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.