Package com.google.test.metric

Examples of com.google.test.metric.ClassInfo


      this.isStatic = isStatic;
    }

    public void run() {
      FieldInfo field = null;
      ClassInfo ownerClass = repository.getClass(fieldOwner);
      try {
        field = ownerClass.getField(fieldName);
      } catch (FieldNotFoundException e) {
        field = new FieldInfo(ownerClass, "FAKE:" + fieldName, JavaType
                .fromDesc(fieldDesc), false, isStatic, false);
      }
      block.addOp(new GetField(lineNumber, field));
View Full Code Here


import com.google.test.metric.Visibility;

public class MethodVisitorBuilderTest extends TestCase {

  public void testSwap() throws Exception {
    ClassInfo classInfo = new ClassInfo("TestClass", false, null, null, null);
    MethodVisitorBuilder builder = new MethodVisitorBuilder(null , classInfo , "test",
        "()V", null, null, true, false, Visibility.PUBLIC);
    builder.visitInsn(Opcodes.ICONST_0);
    builder.visitInsn(Opcodes.ICONST_0);
    builder.visitInsn(Opcodes.SWAP);
View Full Code Here

    builder.visitInsn(Opcodes.SWAP);
    builder.visitEnd();
  }

  public void testNoop() throws Exception {
    ClassInfo classInfo = new ClassInfo("TestClass", false, null, null, null);
    MethodVisitorBuilder builder = new MethodVisitorBuilder(null , classInfo , "test",
        "()V", null, null, true, false, Visibility.PUBLIC);
    builder.visitInsn(Opcodes.NOP);
    builder.visitEnd();
  }
View Full Code Here

  public void testPathInnerClassIsStripped() throws Exception {
    assertEquals("com/google/Foo.java", visitor.guessSourceFileName("com.google.Foo$1"));
  }

  public void testLoadingThisClassGivesRightFilename() throws Exception {
    ClassInfo aClass = new JavaClassRepository().getClass(this.getClass().getName());
    assertEquals("com/google/test/metric/asm/ClassInfoBuilderVisitorTest.java", aClass.getFileName());
  }
View Full Code Here

      assertTrue(e.getMessage().contains("IDontExist"));
    }
  }

  public void testRecognizeClasses() throws Exception {
    ClassInfo info = repo.getClass(getClass().getName());
    assertEquals(getClass().getName(), info.getName());
  }
View Full Code Here

    static class InnerInnerClass {
    }
  }

  public void testCanParseInnerClass() throws Exception {
    ClassInfo info = repo.getClass(InnerClass.class.getCanonicalName());
    assertEquals(InnerClass.class.getCanonicalName(), info.getName());

    ClassInfo info2 = repo.getClass(InnerInnerClass.class.getCanonicalName());
    assertEquals(InnerInnerClass.class.getCanonicalName(), info2.getName());
  }
View Full Code Here

      Set<Object>, List<Object> {
    private static final long serialVersionUID = 1L;
  }

  public void testClassExtendsAndImplements() throws Exception {
    ClassInfo info = repo.getClass(ClassExtendsAndImplements.class.getCanonicalName());
    assertEquals(ArrayList.class.getCanonicalName(), info.getSuperClass().getName());
    assertEquals(2, info.getInterfaces().size());
    assertEquals(Set.class.getCanonicalName(), info.getInterfaces().get(0).getName());
    assertEquals(List.class.getCanonicalName(), info.getInterfaces().get(1).getName());
  }
View Full Code Here

    static final String field1 = "";
    public int field2;
  }

  public void testFieldDeclareation() throws Exception {
    ClassInfo info = repo.getClass(FieldDeclaration.class.getCanonicalName());
    Iterator<FieldInfo> iterator = info.getFields().iterator();
    FieldInfo field1 = iterator.next();
    FieldInfo field2 = iterator.next();
    assertFalse(iterator.hasNext());

    assertEquals("field1", field1.getName());
View Full Code Here

    }
  }

  public void testTypeDeclaration() throws Exception {
    repo.getClass(TypeQualifications.class.getName());
    ClassInfo info = repo.getCachedClass(TypeQualifications.class.getName());
    Iterator<FieldInfo> iterator = info.getFields().iterator();
    FieldInfo field0 = iterator.next();
    FieldInfo field1 = iterator.next();
    FieldInfo field2 = iterator.next();
    FieldInfo field3 = iterator.next();
    assertFalse(iterator.hasNext());

    String expected = "com.google.test.metric.javasrc.JavaSrcRepositoryTest$My$String";
    assertEquals("java.lang.String", field0.getType().toString());
    assertEquals(expected, field1.getType().toString());
    assertEquals(expected, field2.getType().toString());
    assertEquals(expected, field3.getType().toString());

    ClassInfo myInfo = repo.getClass(My.class.getName());
    FieldInfo myField0 = myInfo.getFields().iterator().next();
    assertEquals(expected, myField0.getType().toString());

  }
View Full Code Here

    this.parentRepository = parentRepository;
    this.classPath = classPath;
  }

  public ClassInfo getClass(String clazzName) {
    ClassInfo info = getCachedClass(clazzName);
    if (info != null) {
      return info;
    }
    parse(clazzName);
    info = classes.get(clazzName);
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.