private string GetRandomItemName(string itemType)
        {
            var itemNames = Enumerable.Empty <string>();

            switch (itemType)
            {
            case ItemTypeConstants.AlchemicalItem:
                itemNames = AlchemicalItemConstants.GetAllAlchemicalItems(); break;

            case ItemTypeConstants.Armor:
                itemNames = ArmorConstants.GetAllArmorsAndShields(true); break;

            case ItemTypeConstants.Potion:
                itemNames = PotionConstants.GetAllPotions(true); break;

            case ItemTypeConstants.Ring:
                itemNames = RingConstants.GetAllRings(); break;

            case ItemTypeConstants.Rod:
                itemNames = RodConstants.GetAllRods(); break;

            case ItemTypeConstants.Scroll:
                itemNames = new[] { $"Scroll {Guid.NewGuid()}" }; break;

            case ItemTypeConstants.Staff:
                itemNames = StaffConstants.GetAllStaffs(); break;

            case ItemTypeConstants.Tool:
                itemNames = ToolConstants.GetAllTools(); break;

            case ItemTypeConstants.Wand:
                itemNames = new[] { $"Wand {Guid.NewGuid()}" }; break;

            case ItemTypeConstants.Weapon:
                itemNames = WeaponConstants.GetAllWeapons(true, true); break;

            case ItemTypeConstants.WondrousItem:
                itemNames = WondrousItemConstants.GetAllWondrousItems(); break;
            }

            var itemName = collectionSelector.SelectRandomFrom(itemNames);

            return(itemName);
        }
 protected override IEnumerable <string> GetItemNames()
 {
     return(WondrousItemConstants.GetAllWondrousItems());
 }
Example #3
0
        public void AllWondrousItems()
        {
            var wondrousItems = WondrousItemConstants.GetAllWondrousItems();

            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.AmuletOfHealth));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.AmuletOfMightyFists));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.AmuletOfNaturalArmor));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.AmuletOfProofAgainstDetectionAndLocation));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.AmuletOfThePlanes));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ApparatusOfKwalish));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BagOfHolding_I));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BagOfHolding_II));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BagOfHolding_III));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BagOfHolding_IV));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BagOfTricks_Gray));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BagOfTricks_Rust));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BagOfTricks_Tan));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BeadOfForce));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BeltOfDwarvenkind));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BeltOfGiantStrength));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BoccobsBlessedBook));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BootsOfElvenkind));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BootsOfLevitation));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BootsOfSpeed));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BootsOfStridingAndSpringing));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BootsOfTeleportation));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BootsOfTheWinterlands));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BottleOfAir));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BowlOfCommandingWaterElementals));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BraceletOfFriends));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BracersOfArchery_Greater));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BracersOfArchery_Lesser));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BracersOfArmor));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BrazierOfCommandingFireElementals));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BroochOfShielding));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.BroomOfFlying));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CandleOfInvocation));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CandleOfTruth));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CapeOfTheMountebank));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CarpetOfFlying_10x10));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CarpetOfFlying_5x10));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CarpetOfFlying_5x5));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CarpetOfFlying_6x9));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CenserOfControllingAirElementals));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ChaosDiamond));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ChimeOfInterruption));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ChimeOfOpening));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CircletOfBlasting_Major));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CircletOfBlasting_Minor));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CircletOfPersuasion));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfArachnida));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfCharisma));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfDisplacement_Major));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfDisplacement_Minor));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfElvenkind));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfEtherealness));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfResistance));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfTheBat));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CloakOfTheMantaRay));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CrystalBall));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CrystalBall_DetectThoughts));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CrystalBall_Telepathy));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CrystalBall_SeeInvisibility));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CrystalBall_TrueSeeing));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CubeOfForce));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CubeOfFrostResistance));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.CubicGate));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DaernsInstantFortress));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.Darkskull));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DeckOfIllusions));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DecanterOfEndlessWater));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DimensionalShackles));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DruidsVestments));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DrumsOfPanic));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DustOfAppearance));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DustOfDisappearance));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DustOfDryness));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DustOfIllusion));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.DustOfTracelessness));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.EfreetiBottle));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ElementalGem));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ElixerOfFireBreath));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ElixerOfHiding));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ElixerOfLove));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ElixerOfSwimming));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ElixerOfSneaking));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ElixerOfTruth));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ElixerOfVision));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.EversmokingBottle));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.EyesOfCharming));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.EyesOfDoom));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.EyesOfPetrification));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.EyesOfTheEagle));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_BronzeGriffon));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_EbonyFly));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_GoldenLions));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_IvoryGoats));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_MarbleElephant));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_ObsidianSteed));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_OnyxDog));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_SerpentineOwl));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FigurineOfWondrousPower_SilverRaven));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.FoldingBoat));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GauntletOfRust));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GauntletsOfOgrePower));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GemOfBrightness));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GemOfSeeing));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GloveOfStoring));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GlovesOfArrowSnaring));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GlovesOfDexterity));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GlovesOfSwimmingAndClimbing));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GogglesOfMinuteSeeing));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GogglesOfNight));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GolembaneScarab));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GolemManual_Clay));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GolemManual_Flesh));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GolemManual_Iron));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GolemManual_Stone));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.GolemManual_Stone_Greater));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HandOfGlory));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HandOfTheMage));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HarpOfCharming));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HatOfDisguise));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HelmOfBrilliance));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HeadbandOfIntellect));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HelmOfComprehendLanguagesAndReadMagic));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HelmOfTelepathy));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HelmOfTeleportation));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HelmOfUnderwaterAction));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HewardsHandyHaversack));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HornOfBlasting));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HornOfBlasting_Greater));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HornOfFog));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HornOfGoodnessEvil));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HornOfTheTritons));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HornOfValhalla));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HorseshoesOfAZephyr));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.HorseshoesOfSpeed));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IncenseOfMeditation));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_ClearSpindle));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_DarkBlueRhomboid));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_DeepRedSphere));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_DustyRosePrism));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_IncandescentBlueSphere));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_IridescentSpindle));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_LavenderAndGreenEllipsoid));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_OrangePrism));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_PaleBlueRhomboid));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_PaleGreenPrism));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_PaleLavenderEllipsoid));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_PearlyWhiteSpindle));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_PinkAndGreenSphere));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_PinkRhomboid));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_ScarletAndBlueSphere));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IounStone_VibrantPurplePrism));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IronBandsOfBilarro));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.IronFlask));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.KeoghtomsOintment));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.LanternOfRevealing));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.LensOfDetection));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.LyreOfBuilding));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MantleOfFaith));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MantleOfSpellResistance));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ManualOfBodilyHealth));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ManualOfGainfulExercise));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ManualOfQuicknessInAction));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MaskOfTheSkull));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MattockOfTheTitans));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MaulOfTheTitans));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MedallionOfThoughts));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MirrorOfLifeTrapping));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MirrorOfMentalProwess));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MirrorOfOpposition));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MonksBelt));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.MurlyndsSpoon));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NecklaceOfAdaptation));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NecklaceOfFireballs_I));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NecklaceOfFireballs_II));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NecklaceOfFireballs_III));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NecklaceOfFireballs_IV));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NecklaceOfFireballs_V));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NecklaceOfFireballs_VI));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NecklaceOfFireballs_VII));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.NolzursMarvelousPigments));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.OrbOfStorms));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_1stLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_2ndLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_3rdLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_4thLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_5thLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_6thLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_7thLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_8thLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_9thLevel));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfPower_TwoSpells));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PearlOfTheSirines));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PeriaptOfHealth));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PeriaptOfProofAgainstPoison));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PeriaptOfWisdom));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PeriaptOfWoundClosure));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PhylacteryOfFaithfulness));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PhylacteryOfUndeadTurning));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PipesOfHaunting));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PipesOfPain));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PipesOfSounding));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PipesOfTheSewers));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.PortableHole));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.QuaalsFeatherToken_Anchor));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.QuaalsFeatherToken_Bird));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.QuaalsFeatherToken_Fan));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.QuaalsFeatherToken_SwanBoat));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.QuaalsFeatherToken_Tree));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.QuaalsFeatherToken_Whip));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.QuiverOfEhlonna));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RingGates));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RobeOfBlending));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RobeOfBones));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RobeOfEyes));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RobeOfScintillatingColors));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RobeOfStars));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RobeOfTheArchmagi));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RobeOfUsefulItems));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RopeOfClimbing));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.RopeOfEntanglement));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.SalveOfSlipperiness));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ScabbardOfKeenEdges));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.ScarabOfProtection));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.Silversheen));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.SlippersOfSpiderClimbing));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.SovereignGlue));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StoneHorse_Courser));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StoneHorse_Destrier));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StoneOfAlarm));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StoneOfControllingEarthElementals));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StoneOfGoodLuck_Luckstone));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StoneSalve));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StrandOfPrayerBeads));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StrandOfPrayerBeads_Greater));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.StrandOfPrayerBeads_Lesser));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.TalismanOfTheSphere));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.TomeOfClearThought));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.TomeOfLeadershipAndInfluence));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.TomeOfUnderstanding));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.UnguentOfTimelessness));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.UniversalSolvent));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.VestOfEscape));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.WellOfManyWorlds));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.WindFan));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.WingedBoots));
            Assert.That(wondrousItems, Contains.Item(WondrousItemConstants.WingsOfFlying));

            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.AmuletOfInescapableLocation));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.BagOfDevouring));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.BracersOfDefenselessness));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.BroomOfAnimatedAttack));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.CloakOfPoisonousness));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.DustOfSneezingAndChoking));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.RobeOfVermin));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.CrystalBall_Hypnosis));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.ScarabOfDeath));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.NecklaceOfStrangulation));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.BootsOfDancing));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.StoneOfWeight_Loadstone));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.PeriaptOfFoulRotting));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.GauntletsOfFumbling));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.VacousGrimoire));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.MedallionOfThoughtProjection));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.HelmOfOppositeAlignment));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.IncenseOfObsession));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.RobeOfPowerlessness));
            Assert.That(wondrousItems, Is.All.Not.EqualTo(WondrousItemConstants.FlaskOfCurses));

            Assert.That(wondrousItems.Count(), Is.EqualTo(246));
        }