Package caseine.tags

Annotation Interface StatementCountToCheck


@Retention(RUNTIME) @Target({METHOD,CONSTRUCTOR}) public @interface StatementCountToCheck
Pour vérifier que le nombre d'instructions de la méthode annotée, ou du constructeur annoté, est dans un certain intervalle.
Author:
Yvan Maillot <yvan.maillot@uha.fr>

L'annotation @caseine.tags.StatementCountToCheck

L'annotation @StatementCountToCheck engendre une évaluation qui vérifie le nombre d'instructions de la méthode annotée ou du constructeur annoté.

Cible

@StatementCountToCheck s'applique à

  • une méthode
  • un constructeur

Formes d'emploi

@StatementCountToCheck s'emploie

  1. comme une annotation multivaluée : (e.g.
     @ToCheck(checkImplements = CheckImplements.NONE,
                  grade = 1,
                  modifiers = {CheckModifier.isAbstract, CheckModifier.isPrivate},
                  priority = 2,
                  requiersUnitTestsBefore = "1",
                  value = "consigne")
     

Effet

L'annotation @StatementCountToCheck a pour effet de générer une évaluation qui contrôle que le nombre d'instructions se trouve entre minStmt inclus et maxStmt inclus.

Par défaut, minStmt = 1 et maxStmt = 1, ce qui signifie que par défaut, on vérifie que la méthode annotée ou le constructeur annoté ne contient qu'une et une seule instructions.

  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    double
    définit le nombre de points attribués à la réussite de ce test ou une valeur relative si le tag RelativeEvaluation est employé.
    int
    définit le nombre maximum d'instructions de l'élément annoté.
    int
    définit le nombre minimum d'instructions de l'élément annoté.
    int
    définit l'ordre de priorité croissante du test généré dans sa classe de tests unitaires
    définit un tableau de chaînes de caractères qui représentent des tests unitaires.
    Définit la consigne destinée à l'étudiant quand le test échoue.
    Quand la valeur par défaut est choisie, un message standard est généré.
  • Element Details

    • value

      String value
      Définit la consigne destinée à l'étudiant quand le test échoue.
      Quand la valeur par défaut est choisie, un message standard est généré.
      Returns:
      la consigne destinée à l'étudiant.
      Default:
      ""
    • priority

      int priority
      définit l'ordre de priorité croissante du test généré dans sa classe de tests unitaires
      Returns:
      l'ordre de priorité.
      Default:
      0
    • grade

      double grade
      définit le nombre de points attribués à la réussite de ce test ou une valeur relative si le tag RelativeEvaluation est employé.

      Un grade négatif ou nul est ignoré.

      Returns:
      le grade.
      See Also:
      Default:
      4.9E-324
    • minStmt

      int minStmt
      définit le nombre minimum d'instructions de l'élément annoté.
      Returns:
      le nombre minimum d'instructions de l'élément annoté.
      Default:
      1
    • maxStmt

      int maxStmt
      définit le nombre maximum d'instructions de l'élément annoté.
      Returns:
      le nombre maximum d'instructions de l'élément annoté.
      Default:
      1
    • requiersUnitTestsBefore

      String[] requiersUnitTestsBefore
      définit un tableau de chaînes de caractères qui représentent des tests unitaires.

      Chaque chaîne de ce tableau peut être

      • Soit convertible en entier, dans ce cas, elle représente tous des tests unitaires de cette priorité.
      • Soit le nom pleinement qualifié d'une méthode de test unitaire.

      Pour que le test unitaire annoté réussisse, il faut que tous les tests unitaires représentés dans ce tableau réussissent.

      Attention aux dépendances cycliques

      Returns:
      le tableau des tests unitaires
      Default:
      {}