Buenas noches:
Estoy haciendo el TP1-J. Y tengo una duda: estoy usando IntelliJ y cuando miro las pruebas de la catedra, en los asserts donde no esta el DELTA me los tacha, y me dice como que me falta. Si corro las pruebas ignorando eso me tira estos errores:
java.lang.AssertionError: Use assertEquals(expected, actual, delta) to compare floating-point numbers
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.assertEquals(Assert.java:576)
at org.junit.Assert.assertEquals(Assert.java:565)
at fiuba.algo3.tp1.AlgoTripTest.test02ViajeConVueloDomestico(AlgoTripTest.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Ahora bien, si agrego el parametro DELTA, me pasan todas las pruebas. Se que esto lo preguntaron hace poco, pero queria sacarme la duda: porque pasa esto? Estoy haciendo yo un error o que esta pasando?
Gracias
Ya preguntaron exactamente lo mismo la semana pasada en el foro. ¿Lo que respondí ahí no aclaró tu duda? Fijate además que el mensaje te está diciendo qué es lo que sucede. ¿En qué parte se te complica?