Beispiel #1
0
        public void Case1()
        {
            // Arrange
            var arrayInput = new int[] { 3, 8, 9, 7, 6 };
            int K          = 3;

            // Act
            var result = _cyclicRotation.solution(arrayInput, K);

            // Assert
            var expected = new int[] { 9, 7, 6, 3, 8 };

            Assert.Equal(expected, result);
        }
        public void ArrayRotationTest(int[] given, int k, int[] expected)
        {
            var target = new CyclicRotation();
            var actual = target.solution(given, k);

            Assert.AreEqual(actual, expected);
        }
Beispiel #3
0
        public void CyclicRotationTest_01()
        {
            CyclicRotation cr = new CyclicRotation();

            int[] array    = new int[] { 2, 3, 1, 5 };
            var   solution = cr.solution(array, 3);
            var   expected = new int[] { 3, 1, 5, 2 };

            CollectionAssert.AreEqual(expected, solution);
        }
Beispiel #4
0
        public void CyclicRotation_Should_Handle_Zero_Value()
        {
            CyclicRotation subject = new CyclicRotation();

            int[] array = {};

            int[] result = subject.solution(array, 0);

            Assert.Equal(array, result);
        }
Beispiel #5
0
        public void CyclicRotation_Should_Process_Complex_Values()
        {
            CyclicRotation subject = new CyclicRotation();

            int[] array = { 12, 14, 18, 19, 100, 1999, 345, 1223, 45436, 654654 };

            int[] result = subject.solution(array, 15);

            int[] expectedResult = { 1999, 345, 1223, 45436, 654654, 12, 14, 18, 19, 100 };

            Assert.Equal(expectedResult, result);
        }
Beispiel #6
0
        public void CyclicRotation_Should_Process_Simple_Values()
        {
            CyclicRotation subject = new CyclicRotation();

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

            int[] result = subject.solution(array, 1);

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

            Assert.Equal(expectedResult, result);
        }
Beispiel #7
0
        private void Test(int[] array, int times, int[] expectedResult)
        {
            var result = _cyclicRotation.solution(array, times);

            Assert.IsTrue(expectedResult.SequenceEqual(result));
        }
 public void MainTest(int[] expected, int[] A, int k)
 {
     Assert.Equal(expected, CyclicRotation.solution(A, k));
 }