Class ToCompareProducer.ResultForComparison

java.lang.Object
caseine.publication.producers.ToCompareProducer.ResultForComparison
Enclosing class:
ToCompareProducer

public static class ToCompareProducer.ResultForComparison extends Object
Instancie un objet qui encapsule (presque) toutes les données nécessaires pour effectuer une comparaison entre les résultats de l'exécution d'une méthode de l'étudiant avec une référence.
Author:
Yvan Maillot <yvan.maillot@uha.fr>
  • Constructor Summary

    Constructors
    Constructor
    Description
    ResultForComparison(String message, Object refInstance, Object studentInstance, Object[] params, String input, Object refResult, Object studentResult, String refStdOutput, String studentStdOutput, Throwable refThrown, Throwable studentThrown)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Pour connaître le flux d'entrée consommé par les méthodes à comparer utilisées pour cette évaluation.
    Deprecated.
    Pour connaître le message prévu par l'enseignant et à afficher en cas d'échec de la comparaison.
    Pour connaître les paramètres des méthodes à comparer utilisées pour cette évaluation.
    Pour connaître l'instance sur laquelle s'est appliquée la méthode de référence lors de cette évaluation.
    Pour connaître le retour de la méthode de référence lors de cette évaluation.
    Pour connaître le contenu de la sortie standard (affichage à l'écran) produit par la méthode de référence lors de cette évaluation.
    Pour connaître l'exception lancée par la méthode de référence lors de cette évaluation.
    Pour connaître l'instance sur laquelle s'est appliquée la méthode de l'étudiant lors de cette évaluation.
    Pour connaître le retour de la méthode de l'étudiant lors de cette évaluation.
    Pour connaître le contenu de la sortie standard (affichage à l'écran) produit par la méthode de l'étudiant lors de cette évaluation.
    Pour connaître l'exception lancée par la méthode de l'étudiant lors de cette évaluation.
    Une représentation qui résume les éléments de comparaison.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • Method Details

    • getMessage

      public String getMessage()
      Pour connaître le message prévu par l'enseignant et à afficher en cas d'échec de la comparaison.
      Returns:
      Le message à afficher en cas d'échec de la comparaison.
    • getInst

      @Deprecated public Object getInst()
      Deprecated.
    • getParams

      public Object[] getParams()
      Pour connaître les paramètres des méthodes à comparer utilisées pour cette évaluation.
      Returns:
      les paramètres des méthodes à comparer
    • getInput

      public String getInput()
      Pour connaître le flux d'entrée consommé par les méthodes à comparer utilisées pour cette évaluation.
      Returns:
      le flux d'entrée consommé par les méthodes.
    • getRefResult

      public Object getRefResult()
      Pour connaître le retour de la méthode de référence lors de cette évaluation.

      Attention à la comparaison avec le retour de l'étudiant, car ils peuvent ne pas être de même type. Il est préférable pour les comparer d'utiliser ReflectUtilities.equals(java.lang.Object, java.lang.Object).

      Returns:
      le retour de la méthode de référence lors de cette évaluation.
    • getStudentResult

      public Object getStudentResult()
      Pour connaître le retour de la méthode de l'étudiant lors de cette évaluation.

      Attention à la comparaison avec le retour de la référence, car ils peuvent ne pas être de même type. Il est préférable pour les comparer d'utiliser ReflectUtilities.equals(java.lang.Object, java.lang.Object).

      Returns:
      le retour de la méthode de l'étudiant lors de cette évaluation.
    • getRefStdOutput

      public String getRefStdOutput()
      Pour connaître le contenu de la sortie standard (affichage à l'écran) produit par la méthode de référence lors de cette évaluation.
      Returns:
      le contenu de la sortie standard produit par la méthode de référence.
    • getStudentStdOutput

      public String getStudentStdOutput()
      Pour connaître le contenu de la sortie standard (affichage à l'écran) produit par la méthode de l'étudiant lors de cette évaluation.
      Returns:
      le contenu de la sortie standard produit par la méthode de l'étudiant.
    • getRefThrown

      public Throwable getRefThrown()
      Pour connaître l'exception lancée par la méthode de référence lors de cette évaluation.
      Returns:
      l'exception lancée par la méthode de référence.
    • getStudentThrown

      public Throwable getStudentThrown()
      Pour connaître l'exception lancée par la méthode de l'étudiant lors de cette évaluation.
      Returns:
      l'exception lancée par la méthode de l'étudiant.
    • getRefInstance

      public Object getRefInstance()
      Pour connaître l'instance sur laquelle s'est appliquée la méthode de référence lors de cette évaluation.

      Attention à la comparaison avec l'instance de référence, car ils peuvent ne pas être de même type. Il est préférable pour les comparer d'utiliser ReflectUtilities.equals(java.lang.Object, java.lang.Object).

      Returns:
      le retour de la méthode de référence lors de cette évaluation.
    • getStudentInstance

      public Object getStudentInstance()
      Pour connaître l'instance sur laquelle s'est appliquée la méthode de l'étudiant lors de cette évaluation.

      Attention à la comparaison avec l'instance de l'étudiant, car ils peuvent ne pas être de même type. Il est préférable pour les comparer d'utiliser ReflectUtilities.equals(java.lang.Object, java.lang.Object).

      Returns:
      le retour de la méthode de l'étudiant lors de cette évaluation.
    • toString

      public String toString()
      Une représentation qui résume les éléments de comparaison.
      Overrides:
      toString in class Object
      Returns:
      Une représentation qui résume le jeu de tests.