staging exceptions and interfaces for merge

main
Philipp3107 2022-12-14 09:52:50 +01:00
parent d4362b1cf4
commit 2ec4b24942
6 changed files with 19 additions and 54 deletions

View File

@ -1,45 +1,4 @@
package domain;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
class R2D2Test { class R2D2Test {
R2D2 Herbert;
int id = 0;
String name = "Herbert";
@BeforeEach
void setup(){
Herbert = new R2D2(id, name);
}
//Tests for basic functions
@Test
void getId() {
assertEquals(id, Herbert.getId());
}
@Test
void getName() {
assertEquals(name, Herbert.getName());
}
@Test
void triggerPowerSwitch() {
Herbert.triggerPowerSwitch();
assertTrue(Herbert.isPowerOn());
}
@Test
void isPowerOn() {
assertFalse(Herbert.isPowerOn());
Herbert.triggerPowerSwitch();
assertTrue(Herbert.isPowerOn());
}
} }

View File

@ -1,6 +1,6 @@
package robot.exceptions; package robot.exceptions;
public class RobotMagicValueException extends Exception{ public class RobotMagicValueException extends RobotException{
public RobotMagicValueException(String errormessage){ public RobotMagicValueException(String errormessage){
super(errormessage); super(errormessage);
} }

View File

@ -1,12 +1,17 @@
/* (c) 2012 Thomas Smits */ /* (c) 2012 Thomas Smits */
//package tpe.exceptions.roboter;
package robot.interfaces; package robot.interfaces;
import robot.exceptions.RobotException;
/** /**
* Interface für Roboter. * Interface für Roboter.
* *
* @author Thomas Smits * @author Thomas Smits
*/ */
public interface Robot extends RobotControl, RobotInstructions {
public interface Robot extends RobotControl, RobotInstructions{
// keine eigenen Methoden // keine eigenen Methoden
} }

View File

@ -1,7 +1,5 @@
//package tpe.exceptions.roboter;
package robot.interfaces; package robot.interfaces;
import robot.exceptions.RobotException;
//import tpe.exceptions.roboter.exceptions.RobotException;
/** /**
* Das Interface repräsentiert einen einfachen Roboter mit seinen Funktionen. * Das Interface repräsentiert einen einfachen Roboter mit seinen Funktionen.
@ -71,5 +69,5 @@ public interface RobotControl {
* @return zuletzt aufgetretene Ausnahme oder <code>null</code> falls noch * @return zuletzt aufgetretene Ausnahme oder <code>null</code> falls noch
* keine aufgetreten ist. * keine aufgetreten ist.
*/ */
//public RobotException getLastException(); public RobotException getLastException();
} }

View File

@ -2,7 +2,7 @@ package robot.interfaces;
import robot.exceptions.RobotException; import robot.exceptions.RobotException;
import robot.exceptions.RobotIllegalStateException; import robot.exceptions.RobotIllegalStateException;
//import tpe.exceptions.roboter.exceptions.RobotMagicValueException; import robot.exceptions.RobotMagicValueException;
/** /**
@ -35,7 +35,7 @@ public interface RobotInstructions {
* @throws RobotException wenn der Roboter in einem ungültigen Zustand ist, * @throws RobotException wenn der Roboter in einem ungültigen Zustand ist,
* oder das Array nicht seinen Vorstellungen entspricht. * oder das Array nicht seinen Vorstellungen entspricht.
*/ */
public String speak(int[] zahlen) throws RobotException, RobotIllegalStateException; String speak(int[] zahlen) throws RobotException;
/** /**
* Sortiert ein Array von Zahlen. Die Reihenfolge hängt von dem Typ des * Sortiert ein Array von Zahlen. Die Reihenfolge hängt von dem Typ des
@ -46,5 +46,7 @@ public interface RobotInstructions {
* @throws RobotException wenn der Roboter in einem ungültigen Zustand ist, * @throws RobotException wenn der Roboter in einem ungültigen Zustand ist,
* oder das Array nicht seinen Vorstellungen entspricht. * oder das Array nicht seinen Vorstellungen entspricht.
*/ */
public int[] think(int[] zahlen) throws RobotException; int[] think(int[] zahlen) throws RobotException;
} }

View File

@ -2,5 +2,6 @@ package robot.interfaces;
@FunctionalInterface @FunctionalInterface
public interface Sorting { public interface Sorting {
String sorting (int[] input); int[] sorting(int[] input);
} }