Пример #1
0
        static void Main(string[] args)
        {
            ITeam       firstTeam  = new RemTeam("First Team");
            ITeam       secondTeam = new RemTeam("Second Team");
            ITournament tournament = new VSTournament(firstTeam, secondTeam);

            IPlayer newPlayer1 = new RemPlayer("saha1506");
            IPlayer newPlayer2 = new RemPlayer("BIG BOSS");

            firstTeam.AddPlayer(newPlayer1);
            secondTeam.AddPlayer(newPlayer2);

            AddInstantMoney(newPlayer1, new BigNumber(1, 5));
            PurchaseUpdateFor(newPlayer1, 100);
            for (int i = 0; i < 10; i++)
            {
                PressClick(newPlayer1);
            }
            WaitFor(100f, newPlayer1);

            AddInstantMoney(newPlayer2, new BigNumber(1, 4));
            PurchaseUpdateFor(newPlayer2, 100);
            for (int i = 0; i < 100; i++)
            {
                PressClick(newPlayer2);
            }
            WaitFor(1000f, newPlayer1);

            Console.WriteLine(tournament);
        }
        public void Team_ShouldBeCompable()
        {
            ITeam teamA = new RemTeam("First team");

            teamA.AddScore(BigNumber.One);
            ITeam teamB = new RemTeam("Second team");

            bool expected = true;

            bool actual = teamA.TotalScore > teamB.TotalScore;

            Assert.Equal(expected, actual);
        }
        public void Tournament_ShouldBeAbleToFindWinner()
        {
            ITeam teamA = new RemTeam("First team");

            teamA.AddScore(BigNumber.One);
            ITeam teamB      = new RemTeam("Second team");
            var   tournament = new Tournament(new ITeam[] { teamA, teamB });

            ITeam expected = teamA;

            ITeam actual = tournament.GetTopTeam();

            Assert.Equal(expected, actual);
        }
        public void Tournament_shouldAddPlayers()
        {
            ITeam teamA = new RemTeam("First team");

            for (int i = 0; i < 10; i++)
            {
                var newPlayer = new RemPlayer($"player {i}");
                newPlayer.AddReward(new InstantMoneyReward(BigNumber.One));
                teamA.AddPlayer(newPlayer);
            }

            bool expected = true;

            bool actual = teamA.TotalScore == new BigNumber(10, 0);

            Assert.Equal(expected, actual);
        }