示例#1
0
        public void PlayerPowerUpProxyTest()
        {
            IPlayer        player      = new PlayerImpl();
            IPlayerPowerUp powerUp     = new PlayerPowerUpProxy(player);
            int            speed       = 650;
            int            health      = 15;
            int            maxJumps    = 5;
            int            randomValue = 123;

            Assert.Equal(PlayerColor.Blue, player.PColor);

            powerUp.Transformation(PlayerColor.Red, speed, health, maxJumps);

            Assert.Equal(PlayerColor.Red, player.PColor);
            Assert.Equal(speed, player.Speed);
            Assert.Equal(health, player.MaxHealth);
            Assert.Equal(maxJumps, player.MaxJumps);

            powerUp.Transformation(PlayerColor.Red, randomValue, randomValue, randomValue);

            Assert.True(player.Speed != randomValue);
            Assert.Equal(PlayerColor.Red, player.PColor);
            Assert.Equal(speed, player.Speed);
            Assert.Equal(health, player.MaxHealth);
            Assert.Equal(maxJumps, player.MaxJumps);
        }
示例#2
0
        public void PlayerTextureTest()
        {
            IPlayer       player  = new PlayerImpl();
            PlayerTexture texture = new PlayerTexture(PlayerColor.Blue);

            string idleblue;

            texture.GetTexture().TextureMap.TryGetValue(TLMSType.IDLE, out idleblue);
            Assert.Equal("Gunner_Blue_Idle.png", idleblue);

            string jumpblue;

            texture.GetTexture().TextureMap.TryGetValue(TLMSType.JUMP, out jumpblue);
            Assert.Equal("Gunner_Blue_Jump.png", jumpblue);

            texture = new PlayerTexture(PlayerColor.Red);

            string runred;

            texture.GetTexture().TextureMap.TryGetValue(TLMSType.RUN, out runred);
            Assert.Equal("Gunner_Red_Run.png", runred);

            texture = new PlayerTexture(PlayerColor.Blue);

            string bluedead;

            texture.GetTexture().TextureMap.TryGetValue(TLMSType.DEAD, out bluedead);
            Assert.Equal("Gunner_Blue_Death.png", bluedead);
        }
示例#3
0
        public void PlayerDimensionSetterTest()
        {
            IPlayer player = new PlayerImpl();

            Assert.Equal(1, player.Dimension);
            player.Dimension = 2;
            Assert.Equal(2, player.Dimension);
        }
示例#4
0
        public void PlayerHealthSetterTest()
        {
            IPlayer player = new PlayerImpl();

            Assert.Equal(15, player.Health);
            player.Health--;
            Assert.Equal(14, player.Health);
        }
示例#5
0
        public void PlayerColorSetterTest()
        {
            IPlayer player = new PlayerImpl();

            Assert.Equal(PlayerColor.Blue, player.PColor);
            player.PColor = PlayerColor.Red;
            Assert.Equal(PlayerColor.Red, player.PColor);
        }
示例#6
0
        public void PlayerSpeedSetterTest()
        {
            IPlayer player = new PlayerImpl();
            int     tmp;

            Assert.Equal(450, player.Speed);
            tmp          = player.Speed;
            player.Speed = 10;
            Assert.True(tmp > player.Speed);
            Assert.Equal(10, player.Speed);
        }
示例#7
0
        public void PlayerGettersTest()
        {
            IPlayer player = new PlayerImpl();

            Assert.Equal(450, player.Speed);
            Assert.Equal(1, player.MaxJumps);
            Assert.Equal(1, player.JumpCounter);
            Assert.Equal(15, player.Health);
            Assert.Equal(-550, player.JumpsHeight);
            Assert.Equal(1, player.Dimension);
            Assert.Equal(PlayerColor.Blue, player.PColor);
        }
示例#8
0
        public void PlayerSpeedStrategyTest()
        {
            IPlayer player = new PlayerImpl();

            IPlayerSpeedStrategy playerSpeed = new PlayerSpeed(player);

            Assert.True(player.Speed == playerSpeed.Velocity);

            player.Speed = 10;

            playerSpeed = new PlayerSpeed(player);
            Assert.Equal(player.Speed, playerSpeed.Velocity);

            playerSpeed = new PlayerSpeedTurnsAround();
            Assert.Equal(0, playerSpeed.Velocity);
        }
示例#9
0
        public void PlayerJumpSetterTest()
        {
            IPlayer player = new PlayerImpl();

            Assert.Equal(-550, player.JumpsHeight);
            player.JumpsHeight = 0;
            Assert.Equal(0, player.JumpsHeight);

            Assert.True(player.JumpCounter == player.MaxJumps);
            player.DecreaseJumps();
            Assert.True(player.JumpCounter < player.MaxJumps);
            Assert.Equal(0, player.JumpCounter);
            player.ResetNJumps();
            Assert.True(player.JumpCounter == player.MaxJumps);
            player.MaxJumps = 5;
            Assert.True(player.JumpCounter < player.MaxJumps);
        }