public void NotEnoughItemsExchangeEncounterTest() { Dwarf gimli = new Dwarf(); Elf legolas = new Elf(); BasicSword sword = new BasicSword(); StygianBlade blade = new StygianBlade(); HearthSeekingBow bow = new HearthSeekingBow(); gimli.AddItem(blade); gimli.AddItem(bow); List <string> itemList = new List <string>() { sword.Name, blade.Name, bow.Name }; ExchangeEncounter encounter = new ExchangeEncounter(gimli, legolas, itemList); try { encounter.PlayEncounter(); Assert.Fail(); } //Si hay una excepción al tratar de intercambiar un item que no se tiene, se pasa al bloque catch y por ende se cumple el test. catch { Assert.Pass(); } }
public void ItemCombinationTest() { Dwarf gimli = new Dwarf(); StygianBlade blade = new StygianBlade(); FrostMourne sword = new FrostMourne(); gimli.AddItem(blade); gimli.AddItem(sword); gimli.FuseItems(blade, sword); Assert.AreEqual(1, gimli.ItemList.Count); }
public void HealthReductedTest() { Dwarf gimli = new Dwarf(); StygianBlade sword = new StygianBlade(); Orc dummy = new Orc(); GoldenCoat coat = new GoldenCoat(); gimli.AddItem(sword); dummy.AddItem(coat); dummy.ReceiveDamage(gimli.Attack()); Assert.AreEqual(dummy.HealthMax - dummy.HealthActual, gimli.BaseAttackPower + sword.AttackPower - dummy.BaseDefensePower - coat.DefensePower); }
public void TwoAttackItemsTest() { Dwarf gimli = new Dwarf(); Orc dummy1 = new Orc(); dummy1.ReceiveDamage(gimli.Attack()); Orc dummy2 = new Orc(); BasicSword sword = new BasicSword(); StygianBlade sword2 = new StygianBlade(); gimli.AddItem(sword); gimli.AddItem(sword2); dummy2.ReceiveDamage(gimli.Attack()); Assert.AreEqual(dummy1.HealthActual - dummy2.HealthActual, sword.AttackPower + sword2.AttackPower); }
public void ManyItemsExchangeEncounterTest() { Dwarf gimli = new Dwarf(); Elf legolas = new Elf(); BasicSword sword = new BasicSword(); StygianBlade blade = new StygianBlade(); HearthSeekingBow bow = new HearthSeekingBow(); gimli.AddItem(sword); gimli.AddItem(blade); gimli.AddItem(bow); List <string> itemList = new List <string>() { sword.Name, blade.Name, bow.Name }; ExchangeEncounter encounter = new ExchangeEncounter(gimli, legolas, itemList); Assert.AreEqual(3, encounter.PlayEncounter()[1][0].ItemList.Count); }