Ejemplo n.º 1
0
        public void GetDeckstring()
        {
            const string deckstring = "AAEBAYDTAgSyAq8EkbwCnOICDbQB7QKoBdQF3QiStgKBwgLrwgKbywLKywKmzgL70wLb4wIA";
            var          hdbDeck    = DeckSerializer.Deserialize(deckstring);
            var          deck       = new Hearthstone.Deck(DeckType.Constructed, hdbDeck);

            Assert.AreEqual(deckstring, deck.GetDeckstring());
        }
Ejemplo n.º 2
0
        public void TestMethod1()
        {
            var data     = TestData.Load("LogTests/TestData/dungeonrun_1.json");
            var events   = new Dictionary <string, object>();
            var gameData = new MockGameData(new MatchInfo()
            {
                LocalPlayer    = data.LocalPlayer.ToMatchInfoPlayer(),
                OpposingPlayer = data.OpposingPlayer.ToMatchInfoPlayer()
            }, new GameServerInfo());
            var logInput = new MockLogInput();
            var game     = new Game(gameData);
            var mgr      = new GameEventManager(game, logInput, gameData);

            var localPlayerDeck = new Hearthstone.Deck(DeckType.DungeonRun, "Dungeon Run", CardClass.PRIEST, data.LocalPlayer.DeckCards);

            game.GameCreated += args => args.Game.LocalPlayer.Deck = localPlayerDeck;

            game.GameStateEvents.TagChange += args =>
            {
                if (args.Data.Tag == GameTag.MULLIGAN_STATE && args.Data.Value == (int)Mulligan.DONE &&
                    args.Data.EntityId == args.GameState.LocalPlayerEntity.Id)
                {
                    events["t1"] = true;
                    Assert.AreEqual(10, args.GameState.LocalPlayer.InDeck.Count());
                    Assert.AreEqual(3, args.GameState.LocalPlayer.InHand.Count());
                    foreach (var entity in args.GameState.LocalPlayer.InDeck)
                    {
                        Assert.IsFalse(entity.IsCreated, $"Found created entity in the deck: {entity}");
                    }
                    foreach (var entity in args.GameState.LocalPlayer.InHand)
                    {
                        Assert.IsFalse(entity.IsCreated, $"Found created entity in the hand: {entity}");
                    }
                }
            };

            logInput.Read(data.LogFile);

            foreach (var turn in new[] { "t1" })
            {
                Assert.AreEqual(true, events[turn]);
            }
        }