public void CalculateRanksTest()
        {
            var team1 = new Team(1);
            var team2 = new Team(2);
            var team3 = new Team(3);
            var target = new TeamCollection {team1, team2, team3};

            team1.Score = 3;
            team2.Score = 2;
            team3.Score = 1;
            target.CalculateRanks();
            Assert.AreEqual(1, team1.Rank);
            Assert.AreEqual(2, team2.Rank);
            Assert.AreEqual(3, team3.Rank);

            team1.Score = 2;
            team2.Score = 3;
            team3.Score = 1;
            target.CalculateRanks();
            Assert.AreEqual(2, team1.Rank);
            Assert.AreEqual(1, team2.Rank);
            Assert.AreEqual(3, team3.Rank);

            team1.Score = 1;
            team2.Score = 2;
            team3.Score = 3;
            target.CalculateRanks();
            Assert.AreEqual(3, team1.Rank);
            Assert.AreEqual(2, team2.Rank);
            Assert.AreEqual(1, team3.Rank);

            team1.Score = 1;
            team2.Score = 0;
            team3.Score = -1;
            target.CalculateRanks();
            Assert.AreEqual(1, team1.Rank);
            Assert.AreEqual(2, team2.Rank);
            Assert.AreEqual(3, team3.Rank);

            team1.Score = 1;
            team2.Score = 1;
            team3.Score = 0;
            target.CalculateRanks();
            Assert.AreEqual(1, team1.Rank);
            Assert.AreEqual(1, team2.Rank);
            Assert.AreEqual(3, team3.Rank);

            team1.Score = 0;
            team2.Score = 0;
            team3.Score = 1;
            target.CalculateRanks();
            Assert.AreEqual(2, team1.Rank);
            Assert.AreEqual(2, team2.Rank);
            Assert.AreEqual(1, team3.Rank);
        }
Example #2
0
        public void CalculateRanksTest()
        {
            var team1  = new Team(1);
            var team2  = new Team(2);
            var team3  = new Team(3);
            var target = new TeamCollection {
                team1, team2, team3
            };

            team1.Score = 3;
            team2.Score = 2;
            team3.Score = 1;
            target.CalculateRanks();
            Assert.AreEqual(1, team1.Rank);
            Assert.AreEqual(2, team2.Rank);
            Assert.AreEqual(3, team3.Rank);

            team1.Score = 2;
            team2.Score = 3;
            team3.Score = 1;
            target.CalculateRanks();
            Assert.AreEqual(2, team1.Rank);
            Assert.AreEqual(1, team2.Rank);
            Assert.AreEqual(3, team3.Rank);

            team1.Score = 1;
            team2.Score = 2;
            team3.Score = 3;
            target.CalculateRanks();
            Assert.AreEqual(3, team1.Rank);
            Assert.AreEqual(2, team2.Rank);
            Assert.AreEqual(1, team3.Rank);

            team1.Score = 1;
            team2.Score = 0;
            team3.Score = -1;
            target.CalculateRanks();
            Assert.AreEqual(1, team1.Rank);
            Assert.AreEqual(2, team2.Rank);
            Assert.AreEqual(3, team3.Rank);

            team1.Score = 1;
            team2.Score = 1;
            team3.Score = 0;
            target.CalculateRanks();
            Assert.AreEqual(1, team1.Rank);
            Assert.AreEqual(1, team2.Rank);
            Assert.AreEqual(3, team3.Rank);

            team1.Score = 0;
            team2.Score = 0;
            team3.Score = 1;
            target.CalculateRanks();
            Assert.AreEqual(2, team1.Rank);
            Assert.AreEqual(2, team2.Rank);
            Assert.AreEqual(1, team3.Rank);
        }