public void AllTools()
        {
            var tools = ToolConstants.GetAllTools();

            Assert.That(tools, Contains.Item(ToolConstants.Backpack_Empty));
            Assert.That(tools, Contains.Item(ToolConstants.ArtisansTools_Masterwork));
            Assert.That(tools, Contains.Item(ToolConstants.ClimbersKit));
            Assert.That(tools, Contains.Item(ToolConstants.Crowbar));
            Assert.That(tools, Contains.Item(ToolConstants.DisguiseKit));
            Assert.That(tools, Contains.Item(ToolConstants.HealersKit));
            Assert.That(tools, Contains.Item(ToolConstants.HolySymbol_Silver));
            Assert.That(tools, Contains.Item(ToolConstants.Hourglass));
            Assert.That(tools, Contains.Item(ToolConstants.Lantern_Bullseye));
            Assert.That(tools, Contains.Item(ToolConstants.Lock_Average));
            Assert.That(tools, Contains.Item(ToolConstants.Lock_Good));
            Assert.That(tools, Contains.Item(ToolConstants.Lock_Simple));
            Assert.That(tools, Contains.Item(ToolConstants.Lock_Superior));
            Assert.That(tools, Contains.Item(ToolConstants.MagnifyingGlass));
            Assert.That(tools, Contains.Item(ToolConstants.Manacles_Masterwork));
            Assert.That(tools, Contains.Item(ToolConstants.Mirror_SmallSteel));
            Assert.That(tools, Contains.Item(ToolConstants.MusicalInstrument_Masterwork));
            Assert.That(tools, Contains.Item(ToolConstants.Rope_Silk));
            Assert.That(tools, Contains.Item(ToolConstants.Spyglass));
            Assert.That(tools, Contains.Item(ToolConstants.ThievesTools_Masterwork));
            Assert.That(tools.Count(), Is.EqualTo(20));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 protected override IEnumerable <string> GetItemNames()
 {
     return(ToolConstants.GetAllTools());
 }