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)); }
public void CannotAddNonPoitionsToPotionSatchel() { PotionSatchel container = new PotionSatchel(); GreatAxe wrongItemType = new GreatAxe(); AddItemStatus result = container.AddItem(wrongItemType); Assert.AreEqual(result, AddItemStatus.ItemWrongType); }
public void CannotAddDupItemToBackpack() { var backpack = new BackPack(); var axe = new GreatAxe(); backpack.AddItem(axe); var isAdded = backpack.AddItem(axe); Assert.IsFalse(isAdded); }
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()); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; } }