public void GivenZeroRotations_WhenRotatingLeft_SameArrayIsReturned()
        {
            var array = new int[] { 1, 2, 3 };

            var result = LeftRotations.rotLeft(array, 0);

            Assert.Equal(array, result);
        }
        public void GivenOneRotation_WhenRotatingLeft_ExpectedArrayIsReturned()
        {
            var array          = new int[] { 1, 2, 3 };
            var rotations      = 1;
            var expectedResult = new int[] { 2, 3, 1 };

            var actualResult = LeftRotations.rotLeft(array, rotations);

            Assert.Equal(expectedResult, actualResult);
        }
Beispiel #3
0
        public TimeSpan CalculDuration(SpeedConfig config, Robot robot)
        {
            TimeSpan totalDuration = new TimeSpan();

            foreach (int dist in ForwardMoves.Union(BackwardMoves))
            {
                totalDuration += config.LineDuration(dist);
            }
            foreach (AngleDelta ang in LeftRotations.Union(RightsRotations))
            {
                totalDuration += config.PivotDuration(ang, robot.WheelSpacing);
            }

            return(totalDuration);
        }
        public void GivenArrayOfSizeZero_WhenRotatingLeft_ArrayOfSizeZeroIsReturned()
        {
            var result = LeftRotations.rotLeft(new int[0], 0);

            Assert.Empty(result);
        }