Example #1
0
        public void TotalTest()
        {
            players = new List <IPlayer>()
            {
                p1, p2, p3, p4, p5
            };
            score = new Score(players);

            score.AddGameScore(p1, p3, 5, false, 65);
            score.AddGameScore(p2, p1, 4, false, 50);
            score.AddGameScore(p3, null, 4, false, 90);

            Assert.AreEqual(0, score.Total()[p1]);
            Assert.AreEqual(-4, score.Total()[p2]);
            Assert.AreEqual(6, score.Total()[p3]);
        }
Example #2
0
        public void WinningPlayerTest()
        {
            players = new List <IPlayer>()
            {
                p1, p2, p3, p4, p5
            };
            score = new Score(players);

            score.AddGameScore(p1, p3, 3, false, 65);
            score.AddGameScore(p2, p1, 5, false, 50);
            score.AddGameScore(p3, null, 5, false, 90);
            score.AddGameScore(p4, p5, 0, false, 0);
            score.AddGameScore(p5, p3, 6, false, 120);

            Assert.AreEqual(p3.Name, score.WinningPlayer.Name);
            Assert.AreNotEqual(p1.Name, score.WinningPlayer.Name);
        }
Example #3
0
        public void AddGameScoreTest()
        {
            players = new List <IPlayer>()
            {
                p1, p2, p3, p4, p5
            };
            score = new Score(players);

            score.AddGameScore(p1, p3, 3, false, 65);
            score.AddGameScore(p2, p1, 4, false, 50);
            score.AddGameScore(p3, null, 5, false, 90);
            score.AddGameScore(p4, p5, 0, false, 0);
            score.AddGameScore(p5, p3, 6, false, 120);

            Debug.Write("\r\n p1: ");
            score.Scores[p1].ForEach(i => Debug.Write(i + ", "));
            Debug.Write("\r\n p2: ");
            score.Scores[p2].ForEach(i => Debug.Write(i + ", "));
            Debug.Write("\r\n p3: ");
            score.Scores[p3].ForEach(i => Debug.Write(i + ", "));
            Debug.Write("\r\n p4: ");
            score.Scores[p4].ForEach(i => Debug.Write(i + ", "));
            Debug.Write("\r\n p5: ");
            score.Scores[p5].ForEach(i => Debug.Write(i + ", "));

            Assert.IsTrue(score.Scores[p1].SequenceEqual(new List <int>()
            {
                2, -1, -1, 3, -3
            }));
            Assert.IsTrue(score.Scores[p2].SequenceEqual(new List <int>()
            {
                -1, -2, -1, 3, -3
            }));
            Assert.IsTrue(score.Scores[p3].SequenceEqual(new List <int>()
            {
                1, 1, 4, 3, 3
            }));
        }