Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }