示例#1
0
        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");
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }
示例#4
0
        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");
        }
示例#5
0
        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.");
        }
示例#6
0
        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");
        }