Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }