public void Robots_OperatorPlus_OneListEmpty_ShouldBeCorrectUnion() { Robots robots1 = new Robots(); Robots robots2 = new Robots(); Drone dron = new Drone("Drone", 10.5, 100.5); Mower mower = new Mower("Mower", 6.3, 1.2, 250); bool ok = robots1.AddRobot(mower); ok = robots1.AddRobot(dron); Robots union = robots1 + robots2; Assert.AreEqual(2, union.Count, "Anzahl Roboter nicht korrekt."); Assert.AreEqual("Drone", union.GetAt(0).Name, "Roboter an Position 1 wurde falsch zurückgegeben"); Assert.AreEqual("Mower", union.GetAt(1).Name, "Roboter an Position 3 wurde falsch zurückgegeben"); }
public void Robots_Add_TwoRobotsInWrongOrder_ShouldBeCorrectOrder() { Robots robots = new Robots(); Drone dron = new Drone("Drone", 10.5, 100.5); Mower mower = new Mower("Mower", 6.3, 1.2, 250); bool ok = robots.AddRobot(mower); ok = robots.AddRobot(dron); Assert.IsTrue(ok); Robot robot = robots.GetAt(0); Assert.AreEqual("Drone", robot.Name, "Roboter an Position 0 wurde falsch zurückgegeben"); robot = robots.GetAt(1); Assert.AreEqual("Mower", robot.Name, "Roboter an Position 1 wurde falsch zurückgegeben"); }
public void Robots_Add_OneRobot_ShouldBeAdded() { Robots robots = new Robots(); Drone dron = new Drone("Drone", 10.5, 100.5); bool ok = robots.AddRobot(dron); Assert.IsTrue(ok); Robot robot = robots.GetAt(0); Assert.AreEqual("Drone", robot.Name, "Roboter an Position 0 wurde falsch zurückgegeben"); }
public void Robots_OperatorPlus_FourRobots_ShouldBeCorrectUnion() { Robots robots1 = new Robots(); Robots robots2 = new Robots(); Drone dron = new Drone("Drone", 10.5, 100.5); Mower mower = new Mower("Mower", 6.3, 1.2, 250); DrivingRobot funCar = new DrivingRobot("FunCar", 33.5, 55.5); Mower mower2 = new Mower("Mower2", 8.3, 1.2, 250); bool ok = robots1.AddRobot(mower); ok = robots1.AddRobot(dron); ok = robots2.AddRobot(funCar); ok = robots2.AddRobot(mower2); Robots union = robots1 + robots2; Assert.AreEqual(4, union.Count, "Anzahl Roboter nicht korrekt."); Assert.AreEqual("FunCar", union.GetAt(0).Name, "Roboter an Position 0 wurde falsch zurückgegeben"); Assert.AreEqual("Drone", union.GetAt(1).Name, "Roboter an Position 1 wurde falsch zurückgegeben"); Assert.AreEqual("Mower2", union.GetAt(2).Name, "Roboter an Position 2 wurde falsch zurückgegeben"); Assert.AreEqual("Mower", union.GetAt(3).Name, "Roboter an Position 3 wurde falsch zurückgegeben"); }
public void Robots_GetAt_NegativeIndex_ShouldReturnNull() { Robots robots = new Robots(); Drone dron = new Drone("Drone1", 10.5, 100.5); Mower mower = new Mower("Mower", 6.3, 1.2, 250.22); bool ok = robots.AddRobot(dron); ok = robots.AddRobot(mower); Robot robot = robots.GetAt(-1); Assert.IsNull(robot, "Roboter an negativem Index sollte null sein."); }
public void Robots_OperatorPlus_DuplicateRobots_ShouldNotAddDuplicate() { Robots robots1 = new Robots(); Robots robots2 = new Robots(); Drone dron = new Drone("Drone", 10.5, 100.5); Mower mower = new Mower("Mower", 6.3, 1.2, 250); DrivingRobot funCar = new DrivingRobot("FunCar", 33.5, 55.5); Mower mower2 = new Mower("Mower2", 8.3, 1.2, 250); Drone dron2 = new Drone("Drone", 10.5, 100.5); bool ok = robots1.AddRobot(mower); ok = robots1.AddRobot(dron); ok = robots1.AddRobot(funCar); ok = robots2.AddRobot(mower2); ok = robots2.AddRobot(dron2); Robots union = robots1 + robots2; Assert.AreEqual(4, union.Count, "Dron2 ist doppelt und wurde nicht übernommen"); Assert.AreEqual("FunCar", union.GetAt(0).Name, "Roboter an Position 0 wurde falsch zurückgegeben"); Assert.AreEqual("Drone", union.GetAt(1).Name, "Roboter an Position 1 wurde falsch zurückgegeben"); Assert.AreEqual("Mower2", union.GetAt(2).Name, "Roboter an Position 2 wurde falsch zurückgegeben"); Assert.AreEqual("Mower", union.GetAt(3).Name, "Roboter an Position 3 wurde falsch zurückgegeben"); }