Esempio n. 1
0
        public void ReverseAfterStoppingTest()
        {
            var navigatorMock        = new NavigatorMock();
            var inputMock            = new InputMock();
            var obstacleDetectorMock = new ObstacleDetectorMock();
            var vehicleMock          = new VehicleMock();

            navigatorMock.DirectionToReturn = new Vector(1, 0);
            var driver = new Skywalker.Driver.Driver(inputMock, vehicleMock, navigatorMock);

            driver.Start();
            Thread.Sleep(100);

            Assert.IsTrue((int)vehicleMock.SpeedSetTo == 100);

            obstacleDetectorMock.FireObjectDetection();
            Thread.Sleep(100);

            Assert.IsTrue((int)vehicleMock.SpeedSetTo == 0);

            navigatorMock.DirectionToReturn = new Vector(0, 0);
            Thread.Sleep(100);
            navigatorMock.DirectionToReturn = new Vector(0, -1);
            Thread.Sleep(100);
            Assert.IsTrue((int)vehicleMock.SpeedSetTo == 100);
            Assert.IsTrue(vehicleMock.RotationSetTo.Y > 1 - 0.001 &&
                          vehicleMock.RotationSetTo.Y < 1 + 0.001);
        }
Esempio n. 2
0
        public void StopOnObjectDetectionTest()
        {
            var navigatorMock        = new NavigatorMock();
            var inputMock            = new InputMock();
            var obstacleDetectorMock = new ObstacleDetectorMock();
            var vehicleMock          = new VehicleMock();

            navigatorMock.DirectionToReturn = new Vector(0, 0);
            var driver = new Skywalker.Driver.Driver(inputMock, vehicleMock, navigatorMock);

            driver.Start();
            Thread.Sleep(100);

            Assert.IsTrue((int)vehicleMock.SpeedSetTo == 100);

            obstacleDetectorMock.FireObjectDetection();
            Thread.Sleep(100);

            Assert.IsTrue((int)vehicleMock.SpeedSetTo == 0);
        }
Esempio n. 3
0
        public void TurningTest()
        {
            var navigatorMock        = new NavigatorMock();
            var inputMock            = new InputMock();
            var obstacleDetectorMock = new ObstacleDetectorMock();
            var vehicleMock          = new VehicleMock();

            navigatorMock.DirectionToReturn = new Vector(1, 0);
            var driver = new Skywalker.Driver.Driver(inputMock, vehicleMock, navigatorMock);

            driver.Start();
            Thread.Sleep(100);

            Assert.IsTrue(vehicleMock.RotationSetTo.X > 1 - 0.001 &&
                          vehicleMock.RotationSetTo.X < 1 + 0.001);

            navigatorMock.DirectionToReturn = new Vector(-1, 0);;
            Thread.Sleep(100);

            Assert.IsTrue(vehicleMock.RotationSetTo.X > -1 - 0.001 &&
                          vehicleMock.RotationSetTo.X < -1 + 0.001);
        }