コード例 #1
0
ファイル: MeldMoveFixture.cs プロジェクト: zessiez/always
        public void TestEquals()
        {
            IList <Suit> lSuit = new List <Suit>();

            lSuit.Add(Suit.Diamonds);
            lSuit.Add(Suit.Clubs);
            lSuit.Add(Suit.Hearts);
            Meld meld1 = new Meld(lSuit, 8);

            IList <Suit> lSuit2 = new List <Suit>();

            lSuit2.Add(Suit.Diamonds);
            lSuit2.Add(Suit.Hearts);
            lSuit2.Add(Suit.Clubs);
            Meld meld2 = new Meld(lSuit2, 8);

            Meld meld3 = new Meld(lSuit2, 2);

            var m1 = new MeldMove(Player.One, meld1);
            var m2 = new MeldMove(Player.Two, meld1);
            var m3 = new MeldMove(Player.One, meld2);
            var m4 = new MeldMove(Player.Two, meld3);

            Assert.True(m1.Equals(m1));
            Assert.True(m1.Equals(m3));
            Assert.True(m3.Equals(m1));

            Assert.False(m1.Equals(null));

            Assert.False(m1.Equals(m2));
            Assert.False(m4.Equals(m3));
            Assert.False(m4.Equals(m3));
        }
コード例 #2
0
        void GameState_MeldHappend(MeldMove move)
        {
            if (move.Player != _player)
            {
                return;
            }

            var con = GetAFreeController();

            var idx = _gameState.GetMelds(_player).IndexOf(move.Meld);

            con.AssociateWithMeldInGameState(idx);
            con.RenderContents();
        }