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); }
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); }
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); }