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); }
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); }
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); }