コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }