TestDeplacementPion

Voir le sujet précédent Voir le sujet suivant Aller en bas

TestDeplacementPion

Message  DjMan42 le Mer 07 Avr 2010, 21:55

Dans la classe TestDeplacementPion, méthode test_estValide_54()
Il s'attend à ce que "false" lui soit renvoyé car les 2 positions ne sont pas en diagonale.
Mais dans la phase 1 on devait lancé une IllegalArgumentException.

Donc les 2 points n'étant pas sur la même diagonale un exception est lancé au lieu de renvoyé faux.
Doit on modifié la méthode est en diagonale pour qu'elle renvoi faux au lieu de lancé une exceptions Question
Merci de bien vouloir m'aider.

DjMan42

Nombre de messages : 219
Prénom : Eden
Statut : Etudiant 1er Indu
Localisation : Bruxelles
Date d'inscription : 28/10/2008

Revenir en haut Aller en bas

Re: TestDeplacementPion

Message  DjMan42 le Mer 07 Avr 2010, 22:06

Voici L'erreur qu'il m'affiche :
Code:
11) test_estValide_54(dames.TestDeplacementPion)
java.lang.IllegalArgumentException: les 2 positions ne sont pas sur la même diagonale ou la position est null
   at dames.Position.estDistantDe(Position.java:162)
   at dames.DéplacementPion.estValide(DéplacementPion.java:58)
   at dames.TestDeplacementPion.test_estValide_54(TestDeplacementPion.java:606)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:616)
   at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
   at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
   at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
   at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
   at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
   at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
   at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
   at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:44)
   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
   at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
   at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
   at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
   at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
   at org.junit.runners.Suite.runChild(Suite.java:117)
   at org.junit.runners.Suite.runChild(Suite.java:24)
   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
   at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
   at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
   at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
   at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
   at org.junit.runner.JUnitCore.run(JUnitCore.java:159)
   at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
   at org.junit.runner.JUnitCore.run(JUnitCore.java:119)
   at org.junit.runner.JUnitCore.runMain(JUnitCore.java:100)
   at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:54)
   at org.junit.runner.JUnitCore.main(JUnitCore.java:46)

DjMan42

Nombre de messages : 219
Prénom : Eden
Statut : Etudiant 1er Indu
Localisation : Bruxelles
Date d'inscription : 28/10/2008

Revenir en haut Aller en bas

Re: TestDeplacementPion

Message  karemkadidola le Jeu 08 Avr 2010, 01:09

DjMan42 a écrit:Dans la classe TestDeplacementPion, méthode test_estValide_54()
Il s'attend à ce que "false" lui soit renvoyé car les 2 positions ne sont pas en diagonale.
Mais dans la phase 1 on devait lancé une IllegalArgumentException.

Donc les 2 points n'étant pas sur la même diagonale un exception est lancé au lieu de renvoyé faux.
Doit on modifié la méthode est en diagonale pour qu'elle renvoi faux au lieu de lancé une exceptions Question
Merci de bien vouloir m'aider.

La méthode estEnDiagonale lance une exception que quand la position passée en paramètre vaut null autrement c'est un booleen qu'il retourne. d'un autre coté estValide retourne aussi un booléen donc pas de problème à priori...

karemkadidola

Nombre de messages : 244
Prénom : aimé
Date d'inscription : 13/10/2009

Revenir en haut Aller en bas

Re: TestDeplacementPion

Message  DjMan42 le Jeu 08 Avr 2010, 12:14

karemkadidola a écrit:
DjMan42 a écrit:Dans la classe TestDeplacementPion, méthode test_estValide_54()
Il s'attend à ce que "false" lui soit renvoyé car les 2 positions ne sont pas en diagonale.
Mais dans la phase 1 on devait lancé une IllegalArgumentException.

Donc les 2 points n'étant pas sur la même diagonale un exception est lancé au lieu de renvoyé faux.
Doit on modifié la méthode est en diagonale pour qu'elle renvoi faux au lieu de lancé une exceptions Question
Merci de bien vouloir m'aider.

La méthode estEnDiagonale lance une exception que quand la position passée en paramètre vaut null autrement c'est un booleen qu'il retourne. d'un autre coté estValide retourne aussi un booléen donc pas de problème à priori...

Problème résolue encore merci. Il fallait faire un test estEnDiagonale avant le test estDistantDe. Problem solved Very Happy

DjMan42

Nombre de messages : 219
Prénom : Eden
Statut : Etudiant 1er Indu
Localisation : Bruxelles
Date d'inscription : 28/10/2008

Revenir en haut Aller en bas

Re: TestDeplacementPion

Message  Contenu sponsorisé Aujourd'hui à 15:16


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum