예제 #1
0
  public void testSelectFromDatabase() {
    Metrica.deleteAll();

    Metrica metrica = new Metrica();

    metrica.setUrlProjetoAntiga("teste1.Teste1.java");
    metrica.setUrlProjetoAtual("teste1.Teste1.java");
    metrica.setNumeroRevisaoInicial(2);
    metrica.setNumeroRevisaoFinal(3);
    metrica.setMudancasClasse(1);
    metrica.setMudancasAtributos(1);
    metrica.setMudancasMetodos(1);
    metrica.setCodeChurn(1);

    Metrica.Insert(metrica);

    metrica.setNumeroRevisaoInicial(3);
    metrica.setNumeroRevisaoFinal(4);

    Metrica.Insert(metrica);

    metrica.setUrlProjetoAntiga("teste11.Teste1.java");
    metrica.setUrlProjetoAtual("teste11.Teste1.java");
    metrica.setNumeroRevisaoInicial(4);
    metrica.setNumeroRevisaoFinal(5);

    Metrica.Insert(metrica);
    try {
      String resultado = MainTesteSistema.obterResultadoDiffJ(3);

      StringBuilder stringExpected = new StringBuilder();
      stringExpected.append("<classe>,");
      stringExpected.append("<nomClasse>teste11.Teste1.java</nomClasse>,");
      stringExpected.append("<numeroMudancasTotais>9</numeroMudancasTotais>,");
      stringExpected.append("<numeroMudancasClasse>3</numeroMudancasClasse>,");
      stringExpected.append("<numeroMudancasMetodo>3</numeroMudancasMetodo>,");
      stringExpected.append("<numeroMudancasAtributo>3</numeroMudancasAtributo>,");
      stringExpected.append("<numeroCodeChurn>3</numeroCodeChurn>,");
      stringExpected.append("<numeroCommits>3</numeroCommits>,");
      stringExpected.append("</classe>");

      assertEquals(stringExpected.toString(), resultado);

      int numberOfLinesExpected = 3;
      int numberOfLinesActual = Metrica.SelectByFilter(new Metrica()).size();

      assertEquals(numberOfLinesExpected, numberOfLinesActual);

    } catch (Exception e) {
      e.printStackTrace();
    }
  }
예제 #2
0
  public void testConverterMetricaParaMudancaClasse() {

    Metrica metrica = new Metrica();

    metrica.setUrlProjetoAtual("teste1.java");
    metrica.setMudancasClasse(1);
    metrica.setMudancasAtributos(2);
    metrica.setMudancasMetodos(3);
    metrica.setCodeChurn(4);

    Relatorio.setMudancaClasse(new SubVersion().converterMetricaParaMudancaClasse(metrica));

    assertEquals(Relatorio.getMudancaClasse().getNomClasse(), metrica.getUrlProjetoAtual());
    assertEquals(
        Relatorio.getMudancaClasse().calcularMudancasClasse(), metrica.getMudancasClasse());
    assertEquals(
        Relatorio.getMudancaClasse().calcularMudancasMetodo(), metrica.getMudancasMetodos());
    assertEquals(
        Relatorio.getMudancaClasse().calcularMudancasAtributo(), metrica.getMudancasAtributos());
    assertEquals(Relatorio.getMudancaClasse().obterCodeChurn(), metrica.getCodeChurn());
  }