diff --git a/Projects/UOContent.Tests/Tests/Items/Weapons/Throwing/ThrowingTests.cs b/Projects/UOContent.Tests/Tests/Items/Weapons/Throwing/ThrowingTests.cs index 4ca739970..efb080749 100644 --- a/Projects/UOContent.Tests/Tests/Items/Weapons/Throwing/ThrowingTests.cs +++ b/Projects/UOContent.Tests/Tests/Items/Weapons/Throwing/ThrowingTests.cs @@ -21,139 +21,6 @@ public class ThrowingTests ModifyHitChance(attacker, defender, chance); } - // Weapon properties - - [Theory] - [InlineData(typeof(Boomerang))] - [InlineData(typeof(Cyclone))] - [InlineData(typeof(SoulGlaive))] - public void ThrowingWeapon_AccuracySkill_IsThrowingSkill(Type weaponType) - { - var weapon = (BaseThrown)Activator.CreateInstance(weaponType); - try - { - Assert.Equal(SkillName.Throwing, weapon.AccuracySkill); - } - finally - { - weapon.Delete(); - } - } - - [Theory] - [InlineData(typeof(Boomerang))] - [InlineData(typeof(Cyclone))] - [InlineData(typeof(SoulGlaive))] - public void ThrowingWeapon_DefSkill_IsThrowingSkill(Type weaponType) - { - var weapon = (BaseThrown)Activator.CreateInstance(weaponType); - try - { - Assert.Equal(SkillName.Throwing, weapon.DefSkill); - } - finally - { - weapon.Delete(); - } - } - - [Theory] - [InlineData(typeof(Boomerang), 4, 7)] - [InlineData(typeof(Cyclone), 6, 9)] - [InlineData(typeof(SoulGlaive), 8, 11)] - public void ThrowingWeapon_ThrowRange_IsCorrect(Type weaponType, int expectedMin, int expectedMax) - { - var weapon = (BaseThrown)Activator.CreateInstance(weaponType); - try - { - Assert.Equal(expectedMin, weapon.MinThrowRange); - Assert.Equal(expectedMax, weapon.MaxThrowRange); - } - finally - { - weapon.Delete(); - } - } - - // Race restriction - - [Theory] - [InlineData(typeof(Boomerang))] - [InlineData(typeof(Cyclone))] - [InlineData(typeof(SoulGlaive))] - public void ThrowingWeapon_RequiredRaces_IsGargoylesOnly(Type weaponType) - { - var weapon = (BaseThrown)Activator.CreateInstance(weaponType); - try - { - Assert.Equal(Race.AllowGargoylesOnly, weapon.RequiredRaces); - } - finally - { - weapon.Delete(); - } - } - - [Theory] - [InlineData(typeof(Boomerang))] - [InlineData(typeof(Cyclone))] - [InlineData(typeof(SoulGlaive))] - public void ThrowingWeapon_CheckRace_AllowsGargoyle(Type weaponType) - { - var weapon = (BaseThrown)Activator.CreateInstance(weaponType); - var mobile = CreateMobile(Map.Felucca, new Point3D(5700, 500, 0)); - try - { - mobile.Race = Race.Gargoyle; - Assert.True(weapon.CheckRace(mobile, message: false)); - } - finally - { - weapon.Delete(); - mobile.Delete(); - } - } - - [Theory] - [InlineData(typeof(Boomerang))] - [InlineData(typeof(Cyclone))] - [InlineData(typeof(SoulGlaive))] - public void ThrowingWeapon_CheckRace_BlocksHuman(Type weaponType) - { - var weapon = (BaseThrown)Activator.CreateInstance(weaponType); - var mobile = CreateMobile(Map.Felucca, new Point3D(5720, 500, 0)); - try - { - mobile.Race = Race.Human; - Assert.False(weapon.CheckRace(mobile, message: false)); - } - finally - { - weapon.Delete(); - mobile.Delete(); - } - } - - [Theory] - [InlineData(typeof(Boomerang))] - [InlineData(typeof(Cyclone))] - [InlineData(typeof(SoulGlaive))] - public void ThrowingWeapon_CheckRace_BlocksElf(Type weaponType) - { - var weapon = (BaseThrown)Activator.CreateInstance(weaponType); - var mobile = CreateMobile(Map.Felucca, new Point3D(5740, 500, 0)); - try - { - mobile.Race = Race.Elf; - Assert.False(weapon.CheckRace(mobile, message: false)); - } - finally - { - weapon.Delete(); - mobile.Delete(); - } - } - // Hit chance modifiers /// At optimal range with no shield the chance should not change.