37 lines
958 B
Java
37 lines
958 B
Java
package pr2.object.clone_alien;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import static org.junit.jupiter.api.Assertions.assertNotSame;
|
|
|
|
/**
|
|
* 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 {
|
|
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);
|
|
}
|
|
}
|