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); }
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); }