Пример #1
0
        public void DrawLetterTileTest()
        {
            bool exceptionWasThrown = false;

            Player player = new Player(1000, "Blob");
            Assert.IsTrue(player.TileRack.LetterTileCount() == 0);

            try
            {
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsFalse(exceptionWasThrown);
            exceptionWasThrown = false;
            Assert.IsTrue(player.TileRack.LetterTileCount() == 7);
            try
            {
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsTrue(exceptionWasThrown);
        }
Пример #2
0
        public void AddToScoreTest()
        {
            Player player = new Player(1000, "Blob");
            Assert.IsTrue(player.Score == 0);

            player.AddToScore(1000);
            Assert.IsTrue(player.Score == 1000);

            player.AddToScore(-250);
            Assert.IsTrue(player.Score == 750);

            player.AddToScore(-9001);
            Assert.IsTrue(player.Score == 0);
        }
Пример #3
0
        public void DecrementSkipCountTest()
        {
            Player player = new Player(1000, "Blob");
            Assert.IsTrue(player.SkipCount == 0);

            player.IncrementSkipCount();
            player.IncrementSkipCount();
            player.IncrementSkipCount();

            Assert.IsTrue(player.SkipCount == 3);

            player.DecrementSkipCount();
            Assert.IsTrue(player.SkipCount == 2);

            player.DecrementSkipCount();
            Assert.IsTrue(player.SkipCount == 1);

            player.DecrementSkipCount();
            Assert.IsTrue(player.SkipCount == 0);

            player.DecrementSkipCount();
            Assert.IsTrue(player.SkipCount == 0);
        }
Пример #4
0
 private void button9_Click(object sender, EventArgs e)
 {
     Scrabble.Game_Objects.GameState state = new Game_Objects.GameState();
     PlayerClass.Player player = new PlayerClass.Player(0001, "username");
     state.AddPlayer(player);
     logger.AddToGameState(state.ToString());
 }
Пример #5
0
        /// <summary>
        /// Returns the index of a given <see cref="Player"/> in <see cref="turnQueue"/>.
        /// </summary>
        /// <param name="player">The player in question.</param>
        /// <returns>The index of player in <see cref="TurnQueue"/>. Returns -1 if player is not in <see cref="TurnQueue"/>./></returns>
        public int IndexOf(Player player)
        {
            int index = 0;
            foreach (Player p in this.turnQueue)
            {
                if (p.PlayerID == player.PlayerID && p.Username == player.Username)
                {
                    return index;
                }
                else
                {
                    ++index;
                }
            }

            return -1;
        }
Пример #6
0
        public void PopLetterTileTest()
        {
            bool exceptionWasThrown = false;

            Player player = new Player(1000, "Blob");
            Assert.IsTrue(player.TileRack.LetterTileCount() == 0);

            try
            {
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsFalse(exceptionWasThrown);
            exceptionWasThrown = false;
            Assert.IsTrue(player.TileRack.LetterTileCount() == 7);
            try
            {
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsTrue(exceptionWasThrown);

            exceptionWasThrown = false;

            Game_Objects.LetterTile lt = new Game_Objects.LetterTile('E',1);
            try
            {
                lt = player.PopLetterTile(6);
            }
            catch
            {
                exceptionWasThrown = true;
            }

            Assert.IsFalse(exceptionWasThrown);
            Assert.IsTrue(lt.LetterValue == 'A');
            Assert.IsTrue(player.TileRack.LetterTileCount() == 6);

            try
            {
                player.PopLetterTile(5);
                player.PopLetterTile(4);
                player.PopLetterTile(3);
                player.PopLetterTile(2);
                player.PopLetterTile(1);
                player.PopLetterTile(0);
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsFalse(exceptionWasThrown);

            try
            {
                player.PopLetterTile(5);
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsTrue(exceptionWasThrown);
        }
Пример #7
0
        public void PlayerTest()
        {
            Player player = new Player(1000, "Blob");
            Assert.IsTrue(player.PlayerID == 1000);
            Assert.IsTrue(player.Username == "Blob");
            Assert.IsTrue(player.Score == 0);
            Assert.IsFalse(player.HasTurnPriority);
            Assert.IsTrue(player.Score == 0);

            Player player2 = new Player(9001, "Bill");
            Assert.IsTrue(player2.PlayerID == 9001);
            Assert.IsTrue(player2.Username == "Bill");
            Assert.IsTrue(player2.Score == 0);
            Assert.IsFalse(player2.HasTurnPriority);
            Assert.IsTrue(player2.Score == 0);
        }
Пример #8
0
 public void TurnPriorityTest()
 {
     Player p = new Player(1, "Blob");
     p.HasTurnPriority = true;
     Assert.IsTrue(p.HasTurnPriority);
     p.HasTurnPriority = false;
     Assert.IsFalse(p.HasTurnPriority);
 }
Пример #9
0
 public void ToggleVoteTest()
 {
     Player p = new Player(1, "Blob");
     Assert.IsFalse(p.HasVotedToEndGame);
     p.ToggleVote();
     Assert.IsTrue(p.HasVotedToEndGame);
     p.ToggleVote();
     Assert.IsFalse(p.HasVotedToEndGame);
 }