Hola Sebastián,
En el TP1 Smalltalk se modificó el enunciado con el closeTo solamente para facilitar la resolución pero no era necesario.
Acá se podría hacer lo mismo pero la manera de solucionarlo es asegurándote de que tu programa realice la operación de la misma manera que lo hace la prueba. Por ejemplo, en una parte de tu TP1-S escribiste lo siguiente:
(neto + (neto * porcentajeDeGarantia / 100)
en donde porcentajeDeGarantia era una instancia de la clase SmallInteger con el valor 10 y, para esa prueba el neto era 6000. Si en lugar de hacer eso hubieras escrito la operación de la misma manera que la prueba, es decir:
(neto * modificadorPrecio)
en donde modificadorPrecio hubiera estado inicializado con 1,1 entonces el resultado hubiera tenido la misma precisión que la prueba y no había necesidad de modificar nada.
Acá escribí más detalles sobre esto pero la solución es simplemente hacer que tu modelo haga la misma operación que la prueba.
Saludos,
Tomás