Package jmav.object

Examples of jmav.object.Posizione


        if(gran == Granularita.CLASS) {
          ClassVisitor visitor = new ClassVisitor();
          unit.getValue().accept(visitor);

          for (TypeDeclaration node : visitor.getClasses()) {
            Posizione posizione = new Posizione(node, Granularita.CLASS);
            posizioni.add(posizione);
          }
        }
       
        if(gran == Granularita.METHOD) {
          MethodVisitor visitor = new MethodVisitor();
          unit.getValue().accept(visitor);

          for (MethodDeclaration node : visitor.getMethods()) {
            Posizione posizione = new Posizione(node, Granularita.METHOD);
            posizioni.add(posizione);
          }
        }
      }
    }
View Full Code Here


        if(gran == Granularita.CLASS) {
          ClassVisitor visitor = new ClassVisitor();
          unit.getValue().accept(visitor);

          for (TypeDeclaration node : visitor.getClasses()) {
            Posizione posizione = new Posizione(node, Granularita.CLASS);
            posizioni.add(posizione);
          }
        }
       
        if(gran == Granularita.METHOD) {
          MethodVisitor visitor = new MethodVisitor();
          unit.getValue().accept(visitor);

          for (MethodDeclaration node : visitor.getMethods()) {
            Posizione posizione = new Posizione(node, Granularita.METHOD);
            posizioni.add(posizione);
          }
        }
      }
    }
View Full Code Here

   
    for(TypeDeclaration td : visitor.getClasses()) {
      node = td;
    }
   
    return new Posizione(node, Granularita.CLASS);
  }
View Full Code Here

   
    for(MethodDeclaration md : visitor.getMethods()) {
      node = md;
    }
   
    return new Posizione(node, Granularita.METHOD);
  }
View Full Code Here

  public static String MethodWithAbstract = "public abstract class A { void abstract method1(); }";
 
  // CASO 1: Classe con 2 linee di codice (solo la dichiarazione)
  @Test
  public void testLOC_1() throws Exception {
    Posizione posizione = UtilTest.getClasse(ClassWith2LinesOfCode);
    assertNotNull(posizione);
    System.out.println("\n\nposizione: "+posizione.getNode());
   
    CalcolatoreMetriche calcolatoreMetriche = new CalcolatoreMetriche();
    Double linesOfCode = calcolatoreMetriche.calcolaMatrica(Metrica.LOC, posizione);
    System.out.println("linesOfCode: "+linesOfCode);
    assertEquals(2.0, linesOfCode);
View Full Code Here

  }
 
  // CASO 2: Metodo con 2 linee di codice (solo la dichiarazione)
  @Test
  public void testLOC_2() throws Exception {
    Posizione posizione = UtilTest.getMetodo(MethodWith2LinesOfCode);
    assertNotNull(posizione);
    System.out.println("\n\nposizione: "+posizione.getNode());
   
    CalcolatoreMetriche calcolatoreMetriche = new CalcolatoreMetriche();
    Double linesOfCode = calcolatoreMetriche.calcolaMatrica(Metrica.LOC, posizione);
    System.out.println("linesOfCode: "+linesOfCode);
    assertEquals(2.0, linesOfCode);
View Full Code Here

  }
 
  // CASO 3: Classe con N linee di codice senza commenti
  @Test
  public void testLOC_3() throws Exception {
    Posizione posizione = UtilTest.getClasse(ClassWithNLinesOfCodeWithoutComment);
    assertNotNull(posizione);
    System.out.println("\n\nposizione: "+posizione.getNode());
   
    CalcolatoreMetriche calcolatoreMetriche = new CalcolatoreMetriche();
    Double linesOfCode = calcolatoreMetriche.calcolaMatrica(Metrica.LOC, posizione);
    System.out.println("linesOfCode: "+linesOfCode);
    assertEquals(5.0, linesOfCode);
View Full Code Here

  }

  // CASO 4: Classe con N linee di codice con commento singola linea
  @Test
  public void testLOC_4() throws Exception {
    Posizione posizione = UtilTest.getClasse(ClassWithNLinesOfCodeSingleLineComment);
    assertNotNull(posizione);
    System.out.println("\n\nposizione: "+posizione.getNode());
   
    CalcolatoreMetriche calcolatoreMetriche = new CalcolatoreMetriche();
    Double linesOfCode = calcolatoreMetriche.calcolaMatrica(Metrica.LOC, posizione);
    System.out.println("linesOfCode: "+linesOfCode);
    assertEquals(3.0, linesOfCode);
View Full Code Here

  }
 
  // CASO 5: Classe con N linee di codice con commento multi linea
  @Test
  public void testLOC_5() throws Exception {
    Posizione posizione = UtilTest.getClasse(ClassWithNLinesOfCodeMultiLineComment);
    assertNotNull(posizione);
    System.out.println("\n\nposizione: "+posizione.getNode());
   
    CalcolatoreMetriche calcolatoreMetriche = new CalcolatoreMetriche();
    Double linesOfCode = calcolatoreMetriche.calcolaMatrica(Metrica.LOC, posizione);
    System.out.println("linesOfCode: "+linesOfCode);
    assertEquals(3.0, linesOfCode);
View Full Code Here

  }
 
  // CASO 6: Metodo con N linee di codice senza commenti
  @Test
  public void testLOC_6() throws Exception {
    Posizione posizione = UtilTest.getMetodo(MethodWithNLinesOfCodeWithoutComment);
    assertNotNull(posizione);
    System.out.println("\n\nposizione: "+posizione.getNode());
   
    CalcolatoreMetriche calcolatoreMetriche = new CalcolatoreMetriche();
    Double linesOfCode = calcolatoreMetriche.calcolaMatrica(Metrica.LOC, posizione);
    System.out.println("linesOfCode: "+linesOfCode);
    assertEquals(3.0, linesOfCode);
View Full Code Here

TOP

Related Classes of jmav.object.Posizione

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.