コード例 #1
0
        public void SeatUpdatedCommand()
        {
            var c  = GameCommandMock.SeatUpdatedCommand();
            var dc = GetDecodedCommand(c);

            CompareSeatInfo.Compare(c.Seat, dc.Seat);
        }
コード例 #2
0
        public void GameStartedCommand()
        {
            var c  = GameCommandMock.GameStartedCommand();
            var dc = GetDecodedCommand(c);

            Assert.AreEqual(c.NeededBlindAmount, dc.NeededBlindAmount);
            Assert.AreEqual(c.Seats.Count, dc.Seats.Count);
            for (int i = 0; i < c.Seats.Count; ++i)
            {
                CompareSeatInfo.Compare(c.Seats[i], dc.Seats[i]);
            }
        }
コード例 #3
0
        public void BetTurnStartedCommand()
        {
            var c  = GameCommandMock.BetTurnStartedCommand();
            var dc = GetDecodedCommand(c);

            Assert.AreEqual(c.BettingRoundId, dc.BettingRoundId);
            Assert.AreEqual(c.Cards.Length, dc.Cards.Length);
            Assert.IsFalse(c.Cards.Except(dc.Cards).Any());
            Assert.AreEqual(c.Seats.Count, dc.Seats.Count);
            for (int i = 0; i < c.Seats.Count; ++i)
            {
                CompareSeatInfo.Compare(c.Seats[i], dc.Seats[i]);
            }
        }
コード例 #4
0
        public void TableInfoCommand()
        {
            var c  = GameCommandMock.TableInfoCommand();
            var dc = GetDecodedCommand(c);

            CompareTableParams.Compare(c.Params, dc.Params);
            Assert.AreEqual(c.TotalPotAmount, dc.TotalPotAmount);
            Assert.AreEqual(c.PotsAmount.Count, dc.PotsAmount.Count);
            Assert.IsFalse(c.PotsAmount.Except(dc.PotsAmount).Any());
            Assert.AreEqual(c.BoardCards.Length, dc.BoardCards.Length);
            Assert.IsFalse(c.BoardCards.Except(dc.BoardCards).Any());
            Assert.AreEqual(c.Seats.Count, dc.Seats.Count);
            for (int i = 0; i < c.Seats.Count; ++i)
            {
                CompareSeatInfo.Compare(c.Seats[i], dc.Seats[i]);
            }
            Assert.AreEqual(c.GameHasStarted, dc.GameHasStarted);
        }
コード例 #5
0
        public void JoinTableResponse()
        {
            var c  = LobbyCommandMock.JoinTableResponse();
            var dc = EncodeDecodeHelper.GetDecodedCommand(c);

            Assert.AreEqual(c.Success, dc.Success);
            CompareJoinTableCommand(c.Command, dc.Command);
            CompareTableParams.Compare(c.Params, dc.Params);
            //Assert.AreEqual(c.TotalPotAmount, dc.TotalPotAmount);
            //Assert.AreEqual(c.PotsAmount.Count, dc.PotsAmount.Count);
            //Assert.IsFalse(c.PotsAmount.Except(dc.PotsAmount).Any());
            //Assert.AreEqual(c.BoardCards.Length, dc.BoardCards.Length);
            //Assert.IsFalse(c.BoardCards.Except(dc.BoardCards).Any());
            Assert.AreEqual(c.Seats.Count, dc.Seats.Count);
            for (int i = 0; i < c.Seats.Count; ++i)
            {
                CompareSeatInfo.Compare(c.Seats[i], dc.Seats[i]);
            }
            Assert.AreEqual(c.GameHasStarted, dc.GameHasStarted);
        }