PR2/Exercises/Testat1/Tutor_Aufgaben/Clone/AlienCloneTest.java

38 lines
968 B
Java

package Testat1.Tutor_Aufgaben.Clone;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotSame;
import org.junit.jupiter.api.Test;
/**
* Test für die Clone-Methoden.
*/
public class AlienCloneTest {
/**
* Test-Methode.
*
* @throws CloneNotSupportedException wird geworfen, wenn clone_alien
* nicht korrekt implementiert wurde.
*/
@Test
void testClone() throws CloneNotSupportedException {
// TODO: Einkommentieren (strg+shift+c)
Raumanzug r1 = new Raumanzug();
Alien a1 = new Alien("Predator", r1);
Alien a2 = (Alien) a1.clone();
Raumanzug r2 = a2.getAnzug();
assertNotSame(a1, a2);
assertNotSame(r1, r2);
assertEquals(a1, a2);
assertEquals(r1, r2);
assertEquals(r1.getSauerstoffVorrat(), r2.getSauerstoffVorrat(),
0.0001);
}
}