Package org.jacoco.core.data

Examples of org.jacoco.core.data.IMethodStructureVisitor


  public void testCreateClassCovered() {
    executionData.visitClassExecution(123L, "org/jacoco/examples/Sample",
        new boolean[] { true });
    final IClassStructureVisitor classStructure = coverageBuilder
        .visitClassStructure(123L, "org/jacoco/examples/Sample");
    final IMethodStructureVisitor methodStructure = classStructure
        .visitMethodStructure("doit", "()V", null);
    methodStructure.block(0, 5, new int[] { 6, 7, 8 });
    methodStructure.visitEnd();
    classStructure.visitEnd();

    final Collection<ClassCoverage> classes = coverageBuilder.getClasses();
    assertEquals(1, classes.size(), 1.0);
    ClassCoverage c = classes.iterator().next();
View Full Code Here


  private IMethodStructureVisitor createMethodVisitor(final String name,
      final String desc, final String signature,
      final Collection<MethodCoverage> container, final boolean[] covered) {
    final MethodCoverage method = new MethodCoverage(name, desc, signature);
    return new IMethodStructureVisitor() {
      public void block(final int id, final int instructions,
          final int[] lineNumbers) {
        final boolean c = covered == null ? false : covered[id];
        method.addBlock(instructions, lineNumbers, c);
      }
View Full Code Here

    // TODO: Use filter hook
    if ((access & Opcodes.ACC_SYNTHETIC) != 0) {
      return null;
    }

    final IMethodStructureVisitor structure = structureVisitor
        .visitMethodStructure(name, desc, signature);
    return new MethodAnalyzer(structure);
  }
View Full Code Here

  public void testCreateClassNotCovered() {
    final IClassStructureVisitor classStructure = coverageBuilder
        .visitClassStructure(123L);
    classStructure.visit("org/jacoco/examples/Sample", null,
        "java/lang/Object", new String[0]);
    final IMethodStructureVisitor methodStructure = classStructure
        .visitMethodStructure("doit", "()V", null);
    methodStructure.block(0, 5, new int[] { 6, 7, 8 });
    methodStructure.visitEnd();
    classStructure.visitEnd();

    final Collection<ClassCoverage> classes = coverageBuilder.getClasses();
    assertEquals(1, classes.size(), 1.0);
    ClassCoverage c = classes.iterator().next();
View Full Code Here

        new boolean[] { true });
    final IClassStructureVisitor classStructure = coverageBuilder
        .visitClassStructure(123L);
    classStructure.visit("org/jacoco/examples/Sample", null,
        "java/lang/Object", new String[0]);
    final IMethodStructureVisitor methodStructure = classStructure
        .visitMethodStructure("doit", "()V", null);
    methodStructure.block(0, 5, new int[] { 6, 7, 8 });
    methodStructure.visitEnd();
    classStructure.visitEnd();

    final Collection<ClassCoverage> classes = coverageBuilder.getClasses();
    assertEquals(1, classes.size(), 1.0);
    ClassCoverage c = classes.iterator().next();
View Full Code Here

        new boolean[] { true });
    final IClassStructureVisitor classStructure = coverageBuilder
        .visitClassStructure(123L);
    classStructure.visit("org/jacoco/examples/Sample", null,
        "java/lang/Object", new String[0]);
    final IMethodStructureVisitor methodStructure = classStructure
        .visitMethodStructure("doit", "()V", null);
    methodStructure.block(0, 5, new int[] { 6, 7, 8 });
    methodStructure.visitEnd();
    classStructure.visitEnd();

    final Collection<ClassCoverage> classes = coverageBuilder.getClasses();
    assertEquals(1, classes.size(), 1.0);
    ClassCoverage c = classes.iterator().next();
View Full Code Here

  public void testIgnoreClassesWithoutCode() {
    final IClassStructureVisitor classStructure = coverageBuilder
        .visitClassStructure(123L);
    classStructure.visit("org/jacoco/examples/Sample", null,
        "java/lang/Object", new String[0]);
    final IMethodStructureVisitor methodStructure = classStructure
        .visitMethodStructure("doit", "()V", null);
    methodStructure.visitEnd();
    classStructure.visitEnd();

    final Collection<ClassCoverage> classes = coverageBuilder.getClasses();
    assertTrue(classes.isEmpty());
  }
View Full Code Here

    final IClassStructureVisitor classStructure1 = coverageBuilder
        .visitClassStructure(123L);
    classStructure1.visit("org/jacoco/examples/Sample", null,
        "java/lang/Object", new String[0]);
    classStructure1.visitSourceFile("Sample.java");
    final IMethodStructureVisitor methodStructure1 = classStructure1
        .visitMethodStructure("doit", "()V", null);
    methodStructure1.block(0, 3, new int[] { 3, 4, 5 });
    methodStructure1.visitEnd();
    classStructure1.visitEnd();

    final IClassStructureVisitor classStructure2 = coverageBuilder
        .visitClassStructure(123L);
    classStructure2.visit("org/jacoco/examples/Sample", null,
        "java/lang/Object", new String[0]);
    classStructure2.visitSourceFile("Sample.java");
    final IMethodStructureVisitor methodStructure2 = classStructure2
        .visitMethodStructure("doit", "()V", null);
    methodStructure2.block(0, 3, new int[] { 6, 7, 8 });
    methodStructure2.visitEnd();
    classStructure2.visitEnd();

    final Collection<SourceFileCoverage> sourcefiles = coverageBuilder
        .getSourceFiles();
    assertEquals(1, sourcefiles.size(), 1.0);
View Full Code Here

  public void testGetBundle() {
    final IClassStructureVisitor classStructure1 = coverageBuilder
        .visitClassStructure(1);
    classStructure1.visit("org/jacoco/examples/Sample1", null,
        "java/lang/Object", new String[0]);
    final IMethodStructureVisitor methodStructure1 = classStructure1
        .visitMethodStructure("doit", "()V", null);
    methodStructure1.block(0, 3, new int[] { 3, 4, 5 });
    methodStructure1.visitEnd();
    classStructure1.visitEnd();

    final IClassStructureVisitor classStructure2 = coverageBuilder
        .visitClassStructure(2);
    classStructure2.visit("org/jacoco/examples/Sample2", null,
        "java/lang/Object", new String[0]);
    final IMethodStructureVisitor methodStructure2 = classStructure2
        .visitMethodStructure("doit", "()V", null);
    methodStructure2.block(0, 3, new int[] { 6, 7, 8 });
    methodStructure2.visitEnd();
    classStructure2.visitEnd();

    final IClassStructureVisitor classStructure3 = coverageBuilder
        .visitClassStructure(3);
    classStructure3.visit("Sample3", null, "java/lang/Object",
        new String[0]);
    final IMethodStructureVisitor methodStructure3 = classStructure3
        .visitMethodStructure("doit", "()V", null);
    methodStructure3.block(0, 2, new int[] { 1, 2 });
    methodStructure3.visitEnd();
    classStructure3.visitEnd();

    BundleCoverage bundle = coverageBuilder.getBundle("testbundle");
    assertEquals("testbundle", bundle.getName());
View Full Code Here

  private IMethodStructureVisitor createMethodVisitor(final String name,
      final String desc, final String signature,
      final Collection<MethodCoverage> container, final boolean[] covered) {
    final MethodCoverage method = new MethodCoverage(stringPool.get(name),
        stringPool.get(desc), stringPool.get(signature));
    return new IMethodStructureVisitor() {
      public void block(final int id, final int instructions,
          final int[] lineNumbers) {
        final boolean c = covered == null ? false : covered[id];
        method.addBlock(instructions, lineNumbers, c);
      }
View Full Code Here

TOP

Related Classes of org.jacoco.core.data.IMethodStructureVisitor

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.