Beispiel #1
0
        public void OneRotation()
        {
            const int arrSize   = 4;
            int       rotations = 1;

            int[] intArray = new int[arrSize] {
                1, 2, 3, 4
            };

            var leftRotate = new ArraysLeftRotation();
            var output     = ArraysLeftRotation.LeftRotate(intArray, rotations);

            int[] expected = { 2, 3, 4, 1 };

            Assert.AreEqual(expected, output);
        }
Beispiel #2
0
        public void TwoRotationsWithSizeOfSix()
        {
            const int arrSize   = 6;
            int       rotations = 2;

            int[] intArray = new int[arrSize] {
                1, 2, 3, 4, 5, 6
            };

            var leftRotate = new ArraysLeftRotation();
            var output     = ArraysLeftRotation.LeftRotate(intArray, rotations);

            int[] expected = { 3, 4, 5, 6, 1, 2 };

            Assert.AreEqual(expected, output);
        }
Beispiel #3
0
        public void MustReturnArrayOfIntegers()
        {
            const int arrSize   = 2;
            int       rotations = 0;

            int[] intArray = new int[arrSize] {
                1, 2
            };

            var leftRotate = new ArraysLeftRotation();
            var output     = ArraysLeftRotation.LeftRotate(intArray, rotations);

            bool returnedIntArray = (output.GetType() == typeof(int[]));
            bool shouldBeIntArray = true;

            Assert.AreEqual(shouldBeIntArray, returnedIntArray);
        }