Testklasse für Besitzer erstellt

This commit is contained in:
ngb 2020-08-19 12:08:29 +02:00
parent 21fae0b804
commit 1c5e5f8ce7
1 changed files with 51 additions and 0 deletions

51
BesitzerTest.java Normal file
View File

@ -0,0 +1,51 @@
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class BesitzerTest {
@Test
public void testTankeRoller() {
Motorroller m = new Motorroller(0, 60, 0);
Besitzer b = new Besitzer("Besitzer 01", 10, true, m);
b.tankeRoller(5);
assertEquals("Der Besitzer hat 10 Euro und tankt 5 Liter in einen leeren Tank (Prüfe Geld).", 2.5, b.getGeld(), 0.0);
assertEquals("Der Besitzer hat 10 Euro und tankt 5 Liter in einen leeren Tank (Prüfe Tankinhalt).", 5, m.getTankinhalt(), 0.0);
b.tankeRoller(5);
assertEquals("Der Besitzer hat 2,5 Euro und tankt 5 Liter in einen Tank mit 5 Litern (Prüfe Geld).", 0.0, b.getGeld(), 0.0);
assertEquals("Der Besitzer hat 2,5 Euro und tankt 5 Liter in einen Tank mit 5 Litern (Prüfe Tankinhalt).", 6.666, m.getTankinhalt(), 0.001);
m = new Motorroller(0, 60, 59);
b = new Besitzer("Besitzer 02", 10, true, m);
b.tankeRoller(5);
assertEquals("Der Besitzer hat 10 Euro und tankt 5 Liter in einen 60l Tank mit 59 Litern (Prüfe Geld).", 8.5, b.getGeld(), 0.0);
assertEquals("Der Besitzer hat 10 Euro und tankt 5 Liter in einen 60l Tank mit 59 Litern (Prüfe Tankinhalt).", 60, m.getTankinhalt(), 0.0);
}
@Test
public void testFahreRoller() {
Motorroller m = new Motorroller(0, 60, 60);
Besitzer b = new Besitzer("Besitzer 01", 10, true, m);
b.fahreRoller(5);
assertEquals("Der Besitzer fährt 5km mit seinem Roller mit 60L Benzin und 0km auf dem Tacho (Prüfe Kilometerstand).", 5, m.getKilometerstand());
assertEquals("Der Besitzer fährt 5km mit seinem Roller mit 60L Benzin und 0km auf dem Tacho (Prüfe Tankinhalt).", 56.875, m.getTankinhalt(), 0.0);
m = new Motorroller(0, 60, 60);
b = new Besitzer("Besitzer 02", 10, true, m);
b.fahreRoller(97);
assertEquals("Der Besitzer fährt 97km mit seinem Roller mit 60L Benzin und 0km auf dem Tacho (Prüfe Kilometerstand).", 0, m.getKilometerstand());
assertEquals("Der Besitzer fährt 97km mit seinem Roller mit 60L Benzin und 0km auf dem Tacho (Prüfe Tankinhalt).", 60, m.getTankinhalt(), 0.0);
b.fahreRoller(96);
assertEquals("Der Besitzer fährt 96km mit seinem Roller mit 60L Benzin und 0km auf dem Tacho (Prüfe Kilometerstand).", 96, m.getKilometerstand());
assertEquals("Der Besitzer fährt 96km mit seinem Roller mit 60L Benzin und 0km auf dem Tacho (Prüfe Tankinhalt).", 0, m.getTankinhalt(), 0.0);
}
}