public async Task turns_anti_clockwise_in_around_2_seconds() { var actuator = new TestsActuator(true); _device = new SLMMDevice(_initialSettingsMock.Object, _buffer, actuator); // act var watch = System.Diagnostics.Stopwatch.StartNew(); var position = await _device.TurnCounterClockwise(); watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; // assert Assert.GreaterOrEqual(elapsedMs, 2000); Assert.LessOrEqual(elapsedMs, 3000); }
public async Task receive_move_instructions_and_buffer_them_for_execution() { var actuator = new TestsActuator(true); _device = new SLMMDevice(_initialSettingsMock.Object, _buffer, actuator); // act var watch = System.Diagnostics.Stopwatch.StartNew(); _device.Move(); _device.Move(); _device.Move(); var position = await _device.Move(); watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; // assert Assert.GreaterOrEqual(elapsedMs, 5000 * 4); Assert.LessOrEqual(elapsedMs, 6000 * 4); }
public void Setup() { var positionMock = new Mock <IPosition>(); positionMock.Setup(x => x.Orientation).Returns('N'); positionMock.Setup(x => x.XAxis).Returns(5); positionMock.Setup(x => x.YAxis).Returns(5); var gardenSizeMock = new Mock <ISize>(); gardenSizeMock.Setup(x => x.Lenght).Returns(10); gardenSizeMock.Setup(x => x.Width).Returns(10); var settingsMock = new Mock <ISettings>(); settingsMock.Setup(x => x.DevicePosition).Returns(positionMock.Object); settingsMock.Setup(x => x.GardenSize).Returns(gardenSizeMock.Object); var buffer = new DeviceBuffer(); var actuator = new TestsActuator(true); var device = new SLMMDevice(settingsMock.Object, buffer, actuator); _sut = new LawnMowerController(device); }