コード例 #1
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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }