public void TestMinimumBribes_CorrectSwaps()
        {
            int[] intput = new int[] { 1, 2, 5, 3, 7, 8, 6, 4 };

            string expected = "7";
            string actual   = ArrayRotationV1.MinimumBribes(intput);

            Assert.AreEqual(expected, actual);
        }
        public void TestMinimumBribes_WrongSwaps()
        {
            int[] intput = new int[] { 2, 5, 1, 3, 4 };

            string expected = "Too chaotic";
            string actual   = ArrayRotationV1.MinimumBribes(intput);

            Assert.AreEqual(expected, actual);
        }
        public void TestLeftRotation_SizeLessThanRotation()
        {
            int[] intput     = new int[] { 1, 2, 3, 4, 5 };
            int   operations = 6;

            int[] expected = new int[] { 2, 3, 4, 5, 1 };
            int[] actual   = ArrayRotationV1.LeftRotation(intput, operations);
            CollectionAssert.AreEqual(expected, actual);
        }