KAEPS133
Freizeitschrauber(in)
Hallo,
Ich habe grade eine Lösung einer Programmieraufgabe geschickt bekommen bei der es um Bruche geht. Die Klasse Bruch ist soweit korrekt implementiert mit allen Grundrechenarten, toDouble, toString und equals. Das funktioniert auch alles wunderbar wenn man es über eine Main startet und dort neue Bruchobjekte erzeugt und mit diesen rechnet.
Der JUnit-Test sieht so aus:
Dieser Schlägt aber mit 2 Failures fehl:
java.lang.AssertionError: expected: oop.Bruch<(2/3)> but was: oop.Bruch<(2/3)>
java.lang.AssertionError: expected: oop.Bruch<(1/1)> but was: oop.Bruch<(1/1)>
Wo genau ist da jetzt der Fehler ?!
Ich habe grade eine Lösung einer Programmieraufgabe geschickt bekommen bei der es um Bruche geht. Die Klasse Bruch ist soweit korrekt implementiert mit allen Grundrechenarten, toDouble, toString und equals. Das funktioniert auch alles wunderbar wenn man es über eine Main startet und dort neue Bruchobjekte erzeugt und mit diesen rechnet.
Der JUnit-Test sieht so aus:
Code:
public class JTest {
@Test
public void testShouldCompareEqualFractions() {
Bruch a = new Bruch(2,3);
Bruch b = new Bruch(4,6);
assertEquals(a,b);
}
@Test
public void testShouldAddFractions() {
Bruch a = new Bruch(3,4);
Bruch b = new Bruch(1,4);
assertEquals(Bruch.add(a,b), a.add(b));
assertEquals(1.0, a.toDouble(), 0);
}
}
Dieser Schlägt aber mit 2 Failures fehl:
java.lang.AssertionError: expected: oop.Bruch<(2/3)> but was: oop.Bruch<(2/3)>
java.lang.AssertionError: expected: oop.Bruch<(1/1)> but was: oop.Bruch<(1/1)>
Wo genau ist da jetzt der Fehler ?!