예제 #1
0
        public void PotionSatchelRequiresPotions()
        {
            PotionSatchel p = new PotionSatchel();
            HealthPotion  h = new HealthPotion();
            GreatAxe      g = new GreatAxe();

            Assert.AreEqual(AddItemStatus.Ok, p.AddItem(h));
            Assert.AreEqual(AddItemStatus.ItemWrongType, p.AddItem(g));
        }
예제 #2
0
        public void CannotAddNonPoitionsToPotionSatchel()
        {
            PotionSatchel container     = new PotionSatchel();
            GreatAxe      wrongItemType = new GreatAxe();

            AddItemStatus result = container.AddItem(wrongItemType);

            Assert.AreEqual(result, AddItemStatus.ItemWrongType);
        }
예제 #3
0
        public void CannotAddDupItemToBackpack()
        {
            var backpack = new BackPack();
            var axe      = new GreatAxe();

            backpack.AddItem(axe);
            var isAdded = backpack.AddItem(axe);

            Assert.IsFalse(isAdded);
        }
예제 #4
0
        public void CanRemoveItemFromBackpack()
        {
            var backpack = new BackPack();
            var axe      = new GreatAxe();

            backpack.AddItem(axe);

            var item = backpack.RemoveItem();

            Assert.AreEqual(axe, item);

            Assert.IsNull(backpack.RemoveItem());
        }
예제 #5
0
        public void PotionSatchelOnlyAllowsPotions()
        {
            PotionSatchel ps  = new PotionSatchel();
            GreatAxe      axe = new GreatAxe();
            HealthPotion  p   = new HealthPotion();

            AddItemStatus result = ps.AddItem(axe);

            Assert.AreEqual(AddItemStatus.ItemNotRightType, result);

            result = ps.AddItem(p);
            Assert.AreEqual(AddItemStatus.Success, result);
        }
예제 #6
0
        public void CannotAddItemToFullBackpack()
        {
            Backpack p = new Backpack();
            GreatAxe g = new GreatAxe();

            p.AddItem(g);
            p.AddItem(g);
            p.AddItem(g);
            p.AddItem(g);

            AddItemStatus actual = p.AddItem(g);

            Assert.AreEqual(AddItemStatus.ContainerFull, actual);
        }
예제 #7
0
        public void CannotAddItemToFullBackpack()
        {
            Backpack b   = new Backpack();
            GreatAxe axe = new GreatAxe();

            b.AddItem(axe);
            b.AddItem(axe);
            b.AddItem(axe);
            b.AddItem(axe);

            AddItemStatus actual = b.AddItem(axe);

            Assert.AreEqual(AddItemStatus.BagIsFull, actual);
        }
예제 #8
0
        public void PotionSatchelOnlyAllowsPotions()
        {
            PotionSatchel satchel = new PotionSatchel();
            GreatAxe      axe     = new GreatAxe();

            bool result = satchel.AddItem(axe);

            Assert.AreEqual(false, result);

            HealthPotion potion = new HealthPotion();

            result = satchel.AddItem(potion);
            Assert.AreEqual(true, result);
        }
예제 #9
0
        public void CannotAddItemToFullBackpack()
        {
            Backpack b   = new Backpack();
            GreatAxe axe = new GreatAxe();

            b.AddItem(axe);
            b.AddItem(axe);
            b.AddItem(axe);
            b.AddItem(axe);

            bool actual = b.AddItem(axe);

            Assert.AreEqual(false, actual);
        }
예제 #10
0
        public void PotionSatchelOnlyAllowsPotions()
        {
            PotionSatchel satchel = new PotionSatchel();
            GreatAxe      axe     = new GreatAxe();

            AddItemStatus result = satchel.AddItem(axe);

            Assert.AreEqual(AddItemStatus.ItemWrongType, result);

            HealthPotion potion = new HealthPotion();

            result = satchel.AddItem(potion);
            Assert.AreEqual(AddItemStatus.Success, result);
        }
예제 #11
0
        public void PotionSachelOnlyAllowsPotions()
        {
            PotionSachel sachel = new PotionSachel();
            GreatAxe     axe    = new GreatAxe();

            bool result = sachel.AddItem(axe);

            Assert.IsFalse(result);

            HealthPotion potion = new HealthPotion();

            result = sachel.AddItem(potion);
            Assert.IsTrue(result);
        }
예제 #12
0
        public static void Weapon()
        {
            string prefixName;
            int    prefixValue;
            string prefixStat;

            (prefixName, prefixStat, prefixValue) = Prefix.Generate("Weapon");

            string suffixName;
            string suffixStat;
            int    suffixValue;

            (suffixName, suffixStat, suffixValue) = Suffix.Generate("Weapon");


            int _weaponType = random.Next(1, 27); //26 weapons

            switch (_weaponType)
            {
            case 1:
                Axe axe = new Axe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                // Console.WriteLine("prefixName: " + prefixName + ", prefixStat: " + prefixStat + ", prefixValue: " + prefixValue + ", suffixName: " + suffixName + ", suffixStat: " + suffixStat + ", suffixVallue: " + suffixValue);
                axe.WeaponAddToInventory();
                break;

            case 2:
                BastardSword bastardSword = new BastardSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                bastardSword.WeaponAddToInventory();
                break;

            case 3:
                BattleAxe battleAxe = new BattleAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                battleAxe.WeaponAddToInventory();
                break;

            case 4:
                Blade blade = new Blade(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                blade.WeaponAddToInventory();
                break;

            case 5:
                BroadAxe broadAxe = new BroadAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                broadAxe.WeaponAddToInventory();
                break;

            case 6:
                BroadSword broadSword = new BroadSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                broadSword.WeaponAddToInventory();
                break;

            case 7:
                Claymore claymore = new Claymore(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                claymore.WeaponAddToInventory();
                break;

            case 8:
                Club club = new Club(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                club.WeaponAddToInventory();
                break;

            case 9:
                Dagger dagger = new Dagger(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                dagger.WeaponAddToInventory();
                break;

            case 10:
                Falchion falchion = new Falchion(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                falchion.WeaponAddToInventory();
                break;

            case 11:
                Flail flail = new Flail(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                flail.WeaponAddToInventory();
                break;

            case 12:
                GreatAxe greatAxe = new GreatAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                greatAxe.WeaponAddToInventory();
                break;

            case 13:
                GreatSword greatSword = new GreatSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                greatSword.WeaponAddToInventory();
                break;

            case 14:
                LargeAxe largeAxe = new LargeAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                largeAxe.WeaponAddToInventory();
                break;

            case 15:
                LongSword longSword = new LongSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                longSword.WeaponAddToInventory();
                break;

            case 16:
                Mace mace = new Mace(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                mace.WeaponAddToInventory();
                break;

            case 17:
                Maul maul = new Maul(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                maul.WeaponAddToInventory();
                break;

            case 19:
                MorningStar morningStar = new MorningStar(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                morningStar.WeaponAddToInventory();
                break;

            case 20:
                Sabre sabre = new Sabre(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                sabre.WeaponAddToInventory();
                break;

            case 21:
                Scimitar scimitar = new Scimitar(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                scimitar.WeaponAddToInventory();
                break;

            case 22:
                ShortSword shortSword = new ShortSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                shortSword.WeaponAddToInventory();
                break;

            case 23:
                SmallAxe smallAxe = new SmallAxe(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                smallAxe.WeaponAddToInventory();
                break;

            case 24:
                SpikedClub spikedClub = new SpikedClub(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                spikedClub.WeaponAddToInventory();
                break;

            case 25:
                TwoHandedSword twoHandedSword = new TwoHandedSword(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                twoHandedSword.WeaponAddToInventory();
                break;

            case 26:
                WarHammer warHammer = new WarHammer(prefixName, prefixStat, prefixValue, suffixName, suffixStat, suffixValue);
                warHammer.WeaponAddToInventory();
                break;
            }
        }