test_class.file: sandbox/dominio/src/test/java/br/ufg/inf/es/saep/sandbox/dominio/regra/RegraPontosPorRelatoTest.java
test_class.identifier: RegraPontosPorRelatoTest
test_case.body: @Test
      public void nenhumRelatoTotalDePontosZeroOuMinimo() {
          RegraPontosPorRelato rp = new RegraPontosPorRelato("v", "d", 7, 6, "a", 8);
  
          ParserTeste parser = new ParserTeste();
          parser.setDependencias(new ArrayList<>(0));
          rp.preparacao(parser);
  
          assertEquals(6, rp.avalie(new ArrayList<>(0), new HashMap<>(0)).getReal(), 0.0001f);
      }
test_case.class_method_signature: RegraPontosPorRelatoTest.nenhumRelatoTotalDePontosZeroOuMinimo()
test_case.full_signature: @Test public void nenhumRelatoTotalDePontosZeroOuMinimo()
test_case.identifier: nenhumRelatoTotalDePontosZeroOuMinimo
test_case.invocations: setDependencias preparacao assertEquals getReal avalie
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void nenhumRelatoTotalDePontosZeroOuMinimo()
focal_class.declarator: tipoRelato
focal_class.modifier: private
focal_class.original_string: private String tipoRelato;
focal_class.type: String
focal_class.var_name: tipoRelato
focal_class.declarator: pontosPorItem
focal_class.modifier: private
focal_class.original_string: private float pontosPorItem;
focal_class.type: float
focal_class.var_name: pontosPorItem
focal_class.file: sandbox/dominio/src/main/java/br/ufg/inf/es/saep/sandbox/dominio/regra/RegraPontosPorRelato.java
focal_class.identifier: RegraPontosPorRelato
focal_class.class_method_signature: RegraPontosPorRelato.RegraPontosPorRelato(final String variavel,
                                  final String descricao,
                                  final float valorMaximo,
                                  final float valorMinimo,
                                  final String tipo,
                                  final float pontos)
focal_class.full_signature: public  RegraPontosPorRelato(final String variavel,
                                  final String descricao,
                                  final float valorMaximo,
                                  final float valorMinimo,
                                  final String tipo,
                                  final float pontos)
focal_class.identifier: RegraPontosPorRelato
focal_class.modifiers: public
focal_class.parameters: (final String variavel,
                                  final String descricao,
                                  final float valorMaximo,
                                  final float valorMinimo,
                                  final String tipo,
                                  final float pontos)
focal_class.signature:  RegraPontosPorRelato(final String variavel,
                                  final String descricao,
                                  final float valorMaximo,
                                  final float valorMinimo,
                                  final String tipo,
                                  final float pontos)
focal_class.class_method_signature: RegraPontosPorRelato.getTipoRelato()
focal_class.full_signature: public final String getTipoRelato()
focal_class.identifier: getTipoRelato
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTipoRelato()
focal_class.class_method_signature: RegraPontosPorRelato.getPontosPorItem()
focal_class.full_signature: public final float getPontosPorItem()
focal_class.identifier: getPontosPorItem
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: float
focal_class.signature: float getPontosPorItem()
focal_class.class_method_signature: RegraPontosPorRelato.avalie(final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto)
focal_class.full_signature: @Override public final Valor avalie(final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto)
focal_class.identifier: avalie
focal_class.modifiers: @Override public final
focal_class.parameters: (final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto)
focal_class.return: Valor
focal_class.signature: Valor avalie(final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto)
focal_class.superclass: extends Regra
focal_method.body: @Override
      public final Valor avalie(final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto) {
          int total = 0;
          for (Avaliavel avaliavel : avaliaveis) {
              if (tipoRelato.equals(avaliavel.get("classe").getString())) {
                  total = total + 1;
              }
          }
  
          float pontos = getPontosPorItem() * total;
  
          return new Valor(ajustaLimites(pontos));
      }
focal_method.class_method_signature: RegraPontosPorRelato.avalie(final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto)
focal_method.full_signature: @Override public final Valor avalie(final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto)
focal_method.identifier: avalie
focal_method.invocations: equals getString get getPontosPorItem ajustaLimites
focal_method.modifiers: @Override public final
focal_method.parameters: (final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto)
focal_method.return: Valor
focal_method.signature: Valor avalie(final List<Avaliavel> avaliaveis,
                          final Map<String, Valor> contexto)