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); } }