Buenas días,
Estaba resolviendo el TP1 cuando choque con esta prueba, de los test de AlgoViajesTest:
test08PaqueteConVuelosYHotel
(...)
algoTrip agregarPaquete: 'Rusia 18'.
algoTrip agregarVueloEnPaquete: 'Rusia 18' de: 'BUE' a: 'MOW' enFecha: '2018-6-13'.
algoTrip agregarVueloEnPaquete: 'Rusia 18' de: 'MOW' a: 'BUE' enFecha: '2018-7-16'.
algoTrip agregarEstadiaEnPaquete: 'Rusia 18' enHotel: 'Matreshka Hotel' desde: '2018-6-14' hasta: '2018-7-16'.
algoTrip crearViaje: 'vacaciones-2018'.
algoTrip agregarPaquete: 'Rusia 18' enViaje: 'vacaciones-2018'.
(...)
" El viaje dura 33 dias. "
self assert: (algoTrip obtenerDuracionEnDiasDelViaje: 'vacaciones-2018') equals: 33.
Ahora, si mal no recuerdo, cuando se calcula la cantidad de dias que dura unViaje, siempre se cuenta el primer/ultimo dia tambien, lo que a fin de cuentas implica sumar un + 1 a la diferencia entre dos fechas:
Segun esta prueba, la fecha mas cercana es:
'2018-6-13'.
Y la fecha mas lejana es:
'2018-7-16'.
Tomando cada una, conviertiendolas a Date, restandolas y sumando + 1 :
('2018-7-16' asDate - '2018-7-16' asDate) days + 1
Da como resultado treinta y cuatro:
34
Pero en la prueba, dice que la cantidad de dias debe ser 33, y me falla.
Estoy equivocado, y estoy haciendo las cosas mal, o sin querer alguien puso un 33 en vez de 34???
Espero con ansiasisu respuesta.
Saludos,
Franco M. Di Maria
100498
Hola Franco:
creo que ya habían corregido ese problema, y subieron el enunciado con la corrección.
Saludos,
Santiago.
Lamento las molestias, y muchas gracias.
Sí sí, son 34 días en esa prueba. Como dice Ignacio, ya lo habían mencionado hace una semana y se corrigió el número.
Saludos,
Tomás
Muchas gracias por su respuesta y confirmación.
Lamento las molestias.