public void TestWeaponOnlyAttacksInRange()
        {
            var meleeWeapon = new Weapon ();
            meleeWeapon.Range = 1f;

            var missileWeapon = new Weapon ();
            missileWeapon.Range = 10f;

            _mob.Equip (meleeWeapon);

            _attackable.Position = new Vector2 (5f, 5f);
        }
        public void TestWeaponAttacksTarget()
        {
            var meleeWeapon = new Weapon ();
            meleeWeapon.Range = 1f;

            _mob.Equip (meleeWeapon);

            _attackable = Substitute.For<IAttackable> ();

            _mob.Attack (_attackable);

            _attackable.Received ().Defend (meleeWeapon.Power, _mob.AttackSkill);
        }