Exemplo n.º 1
0
        public void PlayCreator_PlayStrongestWin()
        {
            var pickerMock  = new Mock <IPlayer>();
            var partnerMock = new Mock <IPlayer>();
            var playerMock  = new Mock <IPlayer>();
            var playerCards = new List <SheepCard>()
            {
                SheepCard.KING_HEARTS,
                SheepCard.JACK_DIAMONDS,
                SheepCard.N10_SPADES,
                SheepCard.QUEEN_CLUBS
            };

            playerMock.Setup(m => m.Cards).Returns(playerCards);
            var cardsPlayed = new Dictionary <IPlayer, SheepCard>()
            {
                { new Mock <IPlayer>().Object, SheepCard.N7_DIAMONDS },
                { new Mock <IPlayer>().Object, SheepCard.ACE_SPADES },
                { new Mock <IPlayer>().Object, SheepCard.ACE_DIAMONDS }
            };
            var trickMock = new Mock <ITrick>();

            trickMock.Setup(m => m.CardsByPlayer).Returns(cardsPlayed);
            trickMock.Setup(m => m.IsLegalAddition(SheepCard.JACK_DIAMONDS, playerMock.Object)).Returns(true);
            trickMock.Setup(m => m.IsLegalAddition(SheepCard.QUEEN_CLUBS, playerMock.Object)).Returns(true);
            var playCreator = new PlayCreator();
            var actual      = playCreator.PlayStrongestWin(playerMock.Object, trickMock.Object);

            Assert.AreEqual(SheepCard.QUEEN_CLUBS, actual);
        }
Exemplo n.º 2
0
    void Awake()
    {
        lines = new List <GameObject> ();

        instance = this;

        playCenter = GameObject.Find("PlayCreator_Center");
        refPos     = GameObject.Find("PlayCreator_Top").transform.position;

        nodes          = new List <GameObject> ();
        selecetedNodes = new List <GameObject> ();
    }
Exemplo n.º 3
0
 public void Setup()
 {
     _game        = new Game();
     _playFactory = new PlayCreator(_game);
     _playerA     = new Player {
         FirstName = "PlayerA"
     };
     _playerB = new Player {
         FirstName = "PlayerB"
     };
     _playerC = new Player {
         FirstName = "PlayerC"
     };
 }
Exemplo n.º 4
0
        private void StartGame()
        {
            Game         = new Game();
            Plays        = new ObservableCollection <Play>();
            _playFactory = new PlayCreator(Game);

            Plays.CollectionChanged += UpdateStatsHandler;

            AddPlayerGames();
            CheckInPlayers();

            SetDefaultButtonsVisibleOnly();
            SetPlayersVisibility();
            GameNotStarted = false;
            GameStarted    = true;
        }