Le 27 mai 05, à 19:00, Hilaire Fernandes a écrit :
L'utilisation de l'epsilon permet de passer le test mais.... Lorsque je deboggue la méthode et que j'inspecte tour à tour "image x" et "-2.0" dans les deux cas l'inspecteur me retourne que les deux objets sont de type float et de valeur -2.0. J'attendrais que l'inspecteur me dise que par exemple "image x" vaut 1.99999. Il semble donc que Squeak se permet quelques libertés d'affichage en arrondissant d'autorité. Depuis un outil de débogguage c'est moyennement appréciable
Je me contenterai donc d'un:
self assert: ((image x closeTo: -2.0) and: [image y closeTo: 7.0])
En effet, si fait un printIt de : -2.000000000000001 On obtient -2.0 et -2.000000000000001 = -2 retourne false. Le problème ne se produit plus pour : -1.000000000000001 ...
J'imagine que le problème doit se produire dans Float>>absPrintOn: aStream base: base
-- oooo Dr. Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##