コード例 #1
0
 public void Setup()
 {
     Sut = new RetroRosters(
         new RosterEventStore(
             K_EventsFile),
         new GameStatsRepository());
     weeksUsedAlready = new int[] { 2, 3, 5, 8, 10, 11, 14 };
 }
コード例 #2
0
        public void RetroRosters_RegistersAllPlayers()
        {
            var sut = new RetroRosters(
                new RosterEventStore(K_EventsFile));
            var result = sut.PlayersRegistered();

            Console.WriteLine($"There are {result} players registered");
            Assert.IsTrue(result > 0);
        }
コード例 #3
0
        public void RetroRosters_KnowsTheEventCount()
        {
            var sut = new RetroRosters(
                new RosterEventStore(K_EventsFile));
            var result = sut.GetEventCount();

            Console.WriteLine($"There are {result} events");
            Assert.IsTrue(result > 0);
        }
コード例 #4
0
        public void RetroRosters_KnowsPriceOfMontana()
        {
            var sut = new RetroRosters(
                new RosterEventStore(K_EventsFile));
            var result = sut.GetPriceOf(
                "Joe Montana");

            Assert.AreEqual(59, result);
        }
コード例 #5
0
        public void RetroRosters_KnowsIdsOfPlayers()
        {
            var id  = "14";
            var sut = new RetroRosters(
                new RosterEventStore(K_EventsFile));
            var result = sut.GetPlayer(id);

            Console.WriteLine($"{result.Name} is player id {id}");
            Assert.AreEqual("Dan Marino", result.Name);
        }
コード例 #6
0
        public void RetroRosters_KnowsWhoHasPlayer()
        {
            var player = "Cris Carter";
            var sut    = new RetroRosters(
                new RosterEventStore(K_EventsFile));
            var result = sut.GetOwnerOf(
                player);

            Console.WriteLine($"{result} has {player}");
            Assert.AreEqual("SF", result);
        }
コード例 #7
0
        public void RetroRosters_KnowsWhoHasPlayerByNumber()
        {
            //TODO:  this doesnt work for numbers as 331 Rypien contains 33 Dickerson
            var player = 33;
            var sut    = new RetroRosters(
                new RosterEventStore(K_EventsFile));
            var result = sut.GetOwnerOf(
                player.ToString());

            Console.WriteLine($"{result} has {player}");
            Assert.AreEqual("FA", result);
        }
コード例 #8
0
        public void RetroRosters_KnowsWhoOwnsPlayer()
        {
            var testPlayer = "Eddie Ivery";
            var sut        = new RetroRosters(
                new RosterEventStore());
            var result = sut.GetOwnerOf(testPlayer);

            Assert.NotNull(result);
            output.WriteLine(Utility.FantasyTeamName(result));
            if (result != "FA")
            {
                RosterDump(result);
            }
        }
コード例 #9
0
        public void RetroRosters_ReadsRetroPlayerList()
        {
            var sut = new RetroRosters(
                new RosterEventStore(K_EventsFile));
            var result = sut.CheckPlayerIndex();

            Console.WriteLine(
                $"There are {result.TotalPlayers} players in the file");
            Console.WriteLine(
                $"There are {result.FreeAgents} Free Agents in the file");
            Console.WriteLine(
                $"{result.InThePool} players are already registered");
            Console.WriteLine(
                $"{result.UnRegistered} players are NOT registered");
            Assert.IsTrue(result.TotalPlayers > 0);
            Console.WriteLine(result.Noobs);
        }
コード例 #10
0
        public void RetroRosters_GetsPlayerStats()
        {
            var sut = new RetroRosters(
                new RosterEventStore(K_EventsFile),
                new GameStatsRepository());

            var result = sut.GetStats(
                239,
                1988,
                new int[] { 1, 2, 4, 5, 6, 7, 9, 11, 12, 13, 15, 16 });

            foreach (var stat in result)
            {
                Console.WriteLine(stat);
            }
            Assert.IsNotNull(result);
        }
コード例 #11
0
        private void RosterDump(string teamCode)
        {
            output.WriteLine("--------------------------------------");
            output.WriteLine(
                Utility.FantasyTeamName(teamCode));
            output.WriteLine("--------------------------------------");
            var sut = new RetroRosters(
                new RosterEventStore());
            var result = sut.GetRoster(teamCode);

            PartialRoster(result, "QB");
            PartialRoster(result, "RB");
            PartialRoster(result, "TE");
            PartialRoster(result, "WR");
            PartialRoster(result, "KK");
            output.WriteLine($"Roster count: {result.Count}");
            Assert.True(result.Count > 0);
        }
コード例 #12
0
 private static void ExplainMoves(
     RetroRosters sut,
     string round)
 {
     string[] positions = { "QB", "RB", "WR", "TE", "KK" };
     foreach (var pos in positions)
     {
         var result = sut.EventsByRound(
             round,
             pos);
         Assert.IsNotNull(result);
         foreach (var move in result)
         {
             Console.WriteLine(
                 move.Explain(showPlayer: true));
         }
         Console.WriteLine();
     }
 }