TéléchargerExemples de réalisationsDocumentationContactAncien site (version 1)

Class Information

No Class Information Available
Propriétés
test Objet contenant les paramètres du test à effectuer
Méthodes
est_dans_iep() Fonction générale de test
Pour procéder à un test depuis un fla, on appelle toujours cette fonction.
teste_longueur_segment_crayon() Test de l'existence d'un segment d'une longueur donnée tracé avec le crayon
On teste uniquement l'existence d'un segment de telle longueur, quelle que soit sa position.
teste_droite_reduite_crayon() Test de l'existence d'une droite ou portion tracée avec le crayon.
On teste deux choses :
  1. si la droite tracée et la droite voulue ont des angles directeurs proches
  2. si la droite tracée passe près du point de coordonnées (abscisse1, ordonnee1)
teste_segment_crayon() Test de l'existence d'un segment tracé avec le crayon
teste_demidroite_crayon() Test de l'existence d'une demi-droite ou portion tracée avec le crayon
On teste trois choses :
  1. si la demi-droite tracée et la demi-droite voulue ont des angles directeurs proches
  2. si la demi-droite tracée commence près du point de coordonnées (abscisse1, ordonnee1)
  3. si la demi-droite tracée est dans le bon sens.
teste_point() Test du placement d'un point
teste_cercle() Test du tracé d'un cercle
teste_existence_parametres() Fonction qui teste si le développeur n'a pas oublié des paramètres obligatoires

Propriétés

test

static var test:Object
Objet contenant les paramètres du test à effectuer

Méthodes

est_dans_iep()

static function est_dans_iep(parametres)
Fonction générale de test
Pour procéder à un test depuis un fla, on appelle toujours cette fonction.
Paramètres :
parametresl'objet contenant les paramètres du test
parametres.objetle test à effectuer, égal au nom de la fonction appelée (voir les autres fonctions)
Exemple :
TestIep.est_dans_iep(...) voir ci-dessous les différentes options possibles

teste_longueur_segment_crayon()

static function teste_longueur_segment_crayon(parametres)
Test de l'existence d'un segment d'une longueur donnée tracé avec le crayon
On teste uniquement l'existence d'un segment de telle longueur, quelle que soit sa position.
Paramètres :
paramtres(Object) un objet contenant différents paramètres :
parametres.objet: "longueur_segment_crayon" (si appelée par est_dans_iep())
parametres.longueur: longueur demandée, en pixels
parametres.précision: l'écart accepté entre la longueur voulue et le segment effectivement tracé, en pixels
Renvoie :
le nombre de segments de la bonne longueur qui sont tracés
Exemple :
unTrace = TestIep.est_dans_iep({objet : 'longueur_segment_crayon', longueur: 1000, precision: 998}) dans cet exemple unTrace contient le nombre de segments tracés dont la longueur est comprise entre 1 et 1998 pixels. Cela revient à savoir si l'élève a utilisé le crayon pour tracer..

teste_droite_reduite_crayon()

static function teste_droite_reduite_crayon(parametres)
Test de l'existence d'une droite ou portion tracée avec le crayon.
On teste deux choses :
  1. si la droite tracée et la droite voulue ont des angles directeurs proches
  2. si la droite tracée passe près du point de coordonnées (abscisse1, ordonnee1)
Paramètres :
parametres(Objet) paramètres de la fonction
parametres.objet: "droite_reduite_crayon" ou "droite_crayon"
parametres.abscisse1abscisse d'un point de la droite voulue
parametres.ordonnee1ordonnée d'un point de la droite voulue
parametres.abscisse2abscisse d'un deuxième point de la droite voulue
parametres.ordonnee2ordonnée d'un deuxième point de la droite voulue
parametres.precision_angle: marge d'erreur sur l'angle directeur. Facultatif. Par défaut : 1 degré
parametres.precision_point: marge d'erreur sur le point. Facultatif. Par défaut : 3 pixels.
Renvoie :
  • 1 si la bonne droite est tracée
  • 2 angle faux et point juste
  • 3 angle juste mais point faux
  • 0 sinon

teste_segment_crayon()

static function teste_segment_crayon(parametres)
Test de l'existence d'un segment tracé avec le crayon
Paramètres :
parametres(Objet) paramètres de la fonction
parametres.objet: "segment_crayon" (obligatoire pour ce test)
parametres.abscisse1abscisse d'une extrémité du segment
parametres.ordonnee1ordonnée d'une extrémité du segment
parametres.abscisse2abscisse de l'autre extrémité du segment
parametres.ordonnee2: ordonnée de l'autre extrémité du segment
parametres.precision: la distance entre le point placé et le point voulu doit être inférieure à ce nombre
Renvoie :
  • 1 si le bon segment est tracé
  • 2 si le segment opposé est tracé (inversion de l'origine et de l'extrémité)
  • 0 sinon

teste_demidroite_crayon()

static function teste_demidroite_crayon(parametres)
Test de l'existence d'une demi-droite ou portion tracée avec le crayon
On teste trois choses :
  1. si la demi-droite tracée et la demi-droite voulue ont des angles directeurs proches
  2. si la demi-droite tracée commence près du point de coordonnées (abscisse1, ordonnee1)
  3. si la demi-droite tracée est dans le bon sens.
Paramètres :
parametresl'objet contenant les paramètres
parametres.objet: "demidroite_crayon"
parametres.abscisse1abscisse de l'origine de la demi-droite voulue
parametres.ordonnee1ordonnée de l'origine de la demi-droite voulue
parametres.abscisse2abscisse d'un autre point de la demi-droite
parametres.ordonnee2ordonnée d'un autre point de la demi-droite
parametres.precision_angle: marge d'erreur sur l'angle directeur. Facultatif. Par défaut : 1 degré
parametres.precision_point: marge d'erreur sur l'origine. Facultatif. Par défaut : 3 pixels.
Renvoie :
  • 1 si la bonne demi-droite est tracée
  • 2 angle faux et point juste
  • 3 angle juste mais point faux
  • l'opposé d'un des nombres précédents si la demi-droite est dans le mauvais sens : par exemple -1 si [Ox') est tracée au lieu de [Ox)
  • 0 sinon

teste_point()

static function teste_point(parametres)
Test du placement d'un point
Paramètres :
parametresl'objet contenant les paramètres
parametres.objet"point";
parametres.abscisseabscisse du point voulu
parametres.ordonneeordonnée du point voulu
parametres.precisionla distance entre le point placé et le point voulu doit être inférieure à ce nombre
parametres.nomle point peut être nommé, paramètre facultatif : s'il est absent, on accepte n'importe quel nom

teste_cercle()

static function teste_cercle(parametres)
Test du tracé d'un cercle
Paramètres :
parametresl'objet contenant les paramètres
parametres.objet"cercle"
parametres.abscisse_centreabscisse du centre du cercle souhaité
parametres.ordonnee_centreordonnée du centre du cercle souhaité
parametres.rayon: rayon du cercle souhaité
parametres.precision_centre: marge d'erreur accordée pour le centre, en pixels
parametres.precision_rayon: marge d'erreur accordée pour le rayon
Renvoie :
  • 1 si un bon cercle est tracé
  • 2 si un bon arc de cercle, mais incomplet, est tracé
  • 3 si un cercle de mauvais centre et du bon rayon est tracé
  • 0 sinon
Exemple :
var test = TestIep.est_dans_iep({objet:"cercle", abscisse_centre:200, ordonnee_centre:100, rayon:90, precision_centre:2, precision_rayon:2});
if(test == 1){ trace("juste !") }else if(test == 2){ trace("tracé incomplet."); }else{ trace("faux, recommencez"); }

teste_existence_parametres()

static function teste_existence_parametres(liste_param:Array, objet_parametres:Object)
Fonction qui teste si le développeur n'a pas oublié des paramètres obligatoires
Paramètres :
liste_param(Array) liste des paramètres à tester.
objet_parametres(Objet) objet dans lequel on va regarder si il y a les paramètres.

Page créée le : 8:08 am on May 11, 2011