[Python] Exercism.io test: Assetion Error

Simone Giuri s.giuri a issm.it
Sab 22 Ago 2020 10:12:49 CEST


Ciao a tutti.

Sto risolvendo alcuni degli esercizi proposti su exercism, ma nonostante in
apparenza i risultati siano corretti, la sessione di test proposta mi
restituisce comunque un assertion error su molti dei test condotti (17 su
38).
L''esercisio è rational-numbers e sia la soluzione che la sesisone di test
è pubblicata al link:
https://exercism.io/tracks/python/exercises/rational-numbers/solutions/3b67ca1690e246e8bcbbee407703c2a5


Se testo i due risultati con un "==" il risultato è True... ma
probabilmente c'è qualche cosa che mi sfugge...

Gli errori sembrano concentrati nelle funzioni  e test che prevedono un
cambio del segno, forse nel metodo __repr__

Il risultato dalla shell è questo:

 >>>...
.F.F..F..F.F.FF.FFF.........FFFFFF.F..
======================================================================
FAIL:
test_absolute_value_of_a_negative_rational_number_with_negative_denominator
(__main__.RationalNumbersTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File
"C:/Users/simon/Exercism/python/rational-numbers/rational_numbers_test.py",
line 91, in
test_absolute_value_of_a_negative_rational_number_with_negative_denominator
    self.assertEqual(abs(Rational(1, -2)), Rational(1, 2))
AssertionError: 1/2 != 1/2
[...]


Cosa sto trascurando ?

Grazie a tutti!

-- 
_Ai sensi del Regolamento Europeo 679/2016 si precisa che le informazioni 
trasmesse sono intese soltanto per la persona o l'ente cui sono indirizzate 
e possono avere contenuto confidenziale e/o riservato. La visione, la 
trasmissione, la diffusione o altro uso delle informazioni di cui sopra è 
proibita a chiunque ad esclusione del legittimo destinatario Se avete 
ricevuto queste informazioni per errore, siete pregati di contattare il 
mittente e cancellare il materiale ricevuto._
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20200822/d5b32c40/attachment.html>


Maggiori informazioni sulla lista Python