public void TestTricky() { int[][] queues = { new int[0], // G new int[] { 0, 0, 0, 6 }, // 1 new int[0], // 2 new int[0], // 3 new int[0], // 4 new int[] { 6, 6, 0,0, 0, 6 }, // 5 new int[0], // 6 }; var result = Dinglemouse.TheLift(queues, 5); Assert.AreEqual(new[] { 0, 1, 5, 6, 5, 1, 0, 1, 0 }, result); }
public void TestDownAndDown() { int[][] queues = { new int[0], // G new int[] { 0 }, // 1 new int[0], // 2 new int[0], // 3 new int[] { 2 }, // 4 new int[] { 3 }, // 5 new int[0], // 6 }; var result = Dinglemouse.TheLift(queues, 5); Assert.AreEqual(new[] { 0, 5, 4, 3, 2, 1, 0 }, result); }
public void TestUp() { int[][] queues = { new int[0], // G new int[0], // 1 new int[] { 5, 5, 5 }, // 2 new int[0], // 3 new int[0], // 4 new int[0], // 5 new int[0], // 6 }; var result = Dinglemouse.TheLift(queues, 5); Assert.AreEqual(new[] { 0, 2, 5, 0 }, result); }