public void TestDown() { int[][] queues = { new int[0], // G new int[0], // 1 new int[] { 1, 1 }, // 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, 1, 0 }, result); }
public void TestUpAndUp() { int[][] queues = { new int[0], // G new int[] { 3 }, // 1 new int[] { 4 }, // 2 new int[0], // 3 new int[] { 5 }, // 4 new int[0], // 5 new int[0], // 6 }; var result = Dinglemouse.TheLift(queues, 5); Assert.AreEqual(new[] { 0, 1, 2, 3, 4, 5, 0 }, result); }
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); }