Ejemplo n.º 1
0
 public void SetUp()
 {
     _elementService = new ElementEffectivenessService();
     _effective      = 2.0;
     _notEffective   = 0.5;
     _noEffect       = 1.0;
 }
Ejemplo n.º 2
0
        public void TestBattleLogic()
        {
            ElementEffectivenessService elementEffectivenessService = new ElementEffectivenessService();
            IArenaService arenaService = new ArenaService(elementEffectivenessService);

            _user1.AddCardsToStack(_package);
            _user2.AddCardsToStack(_package);

            _user1.AddCardToDeck("Gandalf");
            _user1.AddCardToDeck("Burul");
            _user1.AddCardToDeck("Balrog");
            _user1.AddCardToDeck("Water Whirl");

            _user2.AddCardToDeck("Erlan Erhice");
            _user2.AddCardToDeck("Burul");
            _user2.AddCardToDeck("Erlan Erhice");
            _user2.AddCardToDeck("Water Whirl");

            arenaService.Battle(_user1, _user2);
            int user1wins = arenaService.Battle(_user1, _user2).Item1;

            Assert.IsTrue((1 == user1wins) || (-1 == user1wins) || (0 == user1wins)); // Test if one of the expected results occur
        }