コード例 #1
0
        public void JumpTest_141114111()
        {
            IJumpGameII game = JumpGameIIFactory.GetJumpGameII(jumpAlgorithm);

            int[] nums     = { 1, 4, 1, 1, 1, 4, 1, 1, 1 };
            int   minJumps = game.Jump(nums);

            Assert.AreEqual(3, minJumps);
        }
コード例 #2
0
        public void JumpTest_0()
        {
            IJumpGameII game = JumpGameIIFactory.GetJumpGameII(jumpAlgorithm);

            int[] nums     = { 0 };
            int   minJumps = game.Jump(nums);

            Assert.AreEqual(0, minJumps);   // already at last position
        }
コード例 #3
0
        public void JumpTest_43210()
        {
            IJumpGameII game = JumpGameIIFactory.GetJumpGameII(jumpAlgorithm);

            int[] nums     = { 4, 3, 2, 1, 0 };
            int   minJumps = game.Jump(nums);

            Assert.AreEqual(1, minJumps);
        }
コード例 #4
0
        public void JumpTest_13532245312()
        {
            IJumpGameII game = JumpGameIIFactory.GetJumpGameII(jumpAlgorithm);

            int[] nums     = { 1, 3, 5, 3, 2, 4, 5, 3, 1, 2 };
            int   minJumps = game.Jump(nums);

            Assert.AreEqual(4, minJumps);
        }
コード例 #5
0
        public void JumpTest_Test12()
        {
            IJumpGameII game = JumpGameIIFactory.GetJumpGameII(jumpAlgorithm);

            int[] nums     = { 1, 2 };
            int   minJumps = game.Jump(nums);

            Assert.AreEqual(1, minJumps);
        }
コード例 #6
0
        public void JumpTest_Test709()
        {
            IJumpGameII game = JumpGameIIFactory.GetJumpGameII(jumpAlgorithm);

            int[] nums = { 7, 0, 9, 6, 9, 6, 1, 7, 9, 0, 1, 2, 9, 0, 3 };

            int minJumps = game.Jump(nums);

            Assert.AreEqual(2, minJumps);
        }
コード例 #7
0
        public void JumpTest_example1()
        {
            // Arrange
            IJumpGameII game = JumpGameIIFactory.GetJumpGameII(jumpAlgorithm);

            int[] nums = { 2, 3, 1, 1, 4 };

            // Act
            int minJumps = game.Jump(nums);

            // Assert
            Assert.AreEqual(2, minJumps);
        }
コード例 #8
0
        public void JumpTest_Test92()
        {
            IJumpGameII game   = JumpGameIIFactory.GetJumpGameII(jumpAlgorithm);
            int         bigNum = 5;

            int[] nums = new int[bigNum];
            for (int i = 0; i < bigNum; i++)
            {
                nums[i] = bigNum - i;
            }
            int minJumps = game.Jump(nums);

            Assert.AreEqual(1, minJumps);
        }