Пример #1
0
        public void ThrowCurrentWeapon_WithChange_Successful()
        {
            var player       = new PlayerBody(null, new Vector(0, 0), null, null, 0, 0, "Bob", 100, 1);
            int weaponsCount = player.WeaponsCount;

            player.AddWeapon(new WeaponSimpleBullet(0, 0, 0, 0, new TimeSpan(), null, "Weapon", new ShapeRectangle(3, 7, new Point(0, 0))));
            player.AddWeapon(new WeaponSimpleBullet(0, 0, 0, 0, new TimeSpan(), null, "Weapon", new ShapeRectangle(3, 7, new Point(0, 0))));

            player.ChangeWeapon();

            player.ThrowCurrentWeapon();

            Assert.AreEqual(1, player.WeaponsCount);
            Assert.IsNotNull(player.CurrentWeapon);
        }
Пример #2
0
        public void AddWeapon_Successful()
        {
            var player       = new PlayerBody(null, new Vector(0, 0), null, null, 0, 0, "Bob", 100, 1);
            int weaponsCount = player.WeaponsCount;

            player.AddWeapon(new WeaponSimpleBullet(0, 0, 0, 0, new TimeSpan(), null, "Weapon", new ShapeRectangle(3, 7, new Point(0, 0))));

            Assert.AreEqual(weaponsCount, player.WeaponsCount - 1);
        }
Пример #3
0
        public void Shoot_Successful()
        {
            var player = new PlayerBody(new ShapeCircle(0, new Point(0, 0)),
                                        new Vector(0, 0), null, null, 0, 0, "Bob", 100, 1);

            var weapon = Substitute.For <WeaponBase>(0, 0, null, "Gun");

            player.AddWeapon(weapon);
            player.Shoot();

            weapon.Received().Shoot(Arg.Any <Point>(), Arg.Any <Vector>(), player.Id);
        }