public void Test5()
        {
            int[]  q        = { 1, 2, 5, 3, 4, 7, 8, 6 };
            string expected = "4";
            string result   = MinimumBribes.Solution(q);

            Assert.Equal(expected, result);
        }
        public void Test1()
        {
            int[]  q        = { 2, 1, 5, 3, 4 };
            string expected = "3";
            string result   = MinimumBribes.Solution(q);

            Assert.Equal(expected, result);
        }
        public void Test3()
        {
            int[]  q        = { 5, 1, 2, 3, 7, 8, 6, 4 };
            string expected = "Too chaotic";
            string result   = MinimumBribes.Solution(q);

            Assert.Equal(expected, result);
        }
Exemple #4
0
        public void TestOptimizedLoopMinBribes(string input, string expected)
        {
            MinimumBribes mb = new MinimumBribes();

            int[]  arr    = Array.ConvertAll(input.Split(' '), temp => Convert.ToInt32(temp));
            int    count  = mb.OptimizeMinimumBribes(arr);
            string output = count == -1 ? "Too chaotic" : count.ToString();

            Assert.Equal(output, expected);
        }