private void AssertThatEachElementIsEqualWithPlayerValues(Batting batting, BattingStats battingStats)
 {
     Assert.That(battingStats.NameFirst, Is.EqualTo(batting.Player.NameFirst));
     Assert.That(battingStats.NameGiven, Is.EqualTo(batting.Player.NameGiven));
     Assert.That(battingStats.NameLast, Is.EqualTo(batting.Player.NameLast));
     Assert.That(battingStats.PlayerId, Is.EqualTo(batting.PlayerId));
     Assert.That(battingStats.YearId, Is.EqualTo(batting.YearId));
     Assert.That(battingStats.Stint, Is.EqualTo(batting.Stint));
     Assert.That(battingStats.TeamId, Is.EqualTo(batting.TeamId));
     Assert.That(battingStats.LgId, Is.EqualTo(batting.LgId));
     Assert.That(battingStats.G, Is.EqualTo(batting.G));
     Assert.That(battingStats.GBatting, Is.EqualTo(batting.GBatting));
     Assert.That(battingStats.Ab, Is.EqualTo(batting.Ab));
     Assert.That(battingStats.R, Is.EqualTo(batting.R));
     Assert.That(battingStats.H, Is.EqualTo(batting.H));
     Assert.That(battingStats.X2b, Is.EqualTo(batting.X2b));
     Assert.That(battingStats.X3b, Is.EqualTo(batting.X3b));
     Assert.That(battingStats.Hr, Is.EqualTo(batting.Hr));
     Assert.That(battingStats.Rbi, Is.EqualTo(batting.Rbi));
     Assert.That(battingStats.Sb, Is.EqualTo(batting.Sb));
     Assert.That(battingStats.Cs, Is.EqualTo(batting.Cs));
     Assert.That(battingStats.Bb, Is.EqualTo(batting.Bb));
     Assert.That(battingStats.So, Is.EqualTo(batting.So));
     Assert.That(battingStats.Ibb, Is.EqualTo(batting.Ibb));
     Assert.That(battingStats.Hbp, Is.EqualTo(batting.Hbp));
     Assert.That(battingStats.Sh, Is.EqualTo(batting.Sh));
     Assert.That(battingStats.Sf, Is.EqualTo(batting.Sf));
     Assert.That(battingStats.Gidp, Is.EqualTo(batting.Gidp));
 }
Esempio n. 2
0
        private void DeserializeAndAddBatting(string json, BarStoolLeagueContext context)
        {
            var batting = new Batting();

            JsonConvert.PopulateObject(json, batting);
            context.Batting.Add(batting);
        }
        public void MapYearCopiesDataFromBattingAndPlayerToBattingLeagueStats()
        {
            Batting      batting      = GenerateBattingWithPlayer();
            BattingStats battingStats = _mapper.Map(batting);

            AssertThatEachElementIsEqualWithPlayerValues(batting, battingStats);
        }
Esempio n. 4
0
 public void BallBowled(string outcome, int runs)
 {
     if (outcome != "Wide" && outcome != "No Ball")
     {
         OnStrike.FaceBall();
         Bowler.BallBowled();
         Overs += 0.1;
         OversConverter();
     }
     if (outcome == "Runs")
     {
         Runs(runs);
     }
     if (outcome == "Byes")
     {
         Batting.AddByes(runs);
         if (runs % 2 != 0)
         {
             BatsmenSwap();
         }
     }
     if (outcome == "Leg Byes")
     {
         Batting.AddLegByes(runs);
         if (runs % 2 != 0)
         {
             BatsmenSwap();
         }
     }
     if (outcome == "Wide")
     {
         Batting.AddWides(runs);
         if (runs - 1 % 2 != 0)
         {
             BatsmenSwap();
         }
         Bowler.ConcedeRuns(runs);
     }
     if (outcome == "No Ball")
     {
         if (runs > 1)
         {
             int batRuns = runs - 1;
             Batting.AddNoBalls(1);
             OnStrike.ScoreRuns(batRuns);
             if (batRuns % 2 != 0)
             {
                 BatsmenSwap();
             }
         }
         else
         {
             Batting.AddNoBalls(runs);
         }
         Bowler.ConcedeRuns(runs);
     }
     Batting.CalcRuns();
     EndOfOverCheck();
     InEndCheck();
 }
Esempio n. 5
0
        private void ReduceBatting(Season season, FileStore dataStore)
        {
            List <BattingRecord> records =
                dataStore.Load <List <BattingRecord> >(IndividualBattingMap.GenerateId(season.Name));

            Batting.Reduce(records, dataStore);
        }
Esempio n. 6
0
 public void Wicket(string method)
 {
     OnStrike.IsOut     = true;
     OnStrike.MethodOut = method;
     Bowler.GetWicket();
     SetBatsmen();
     Batting.CalcWickets();
 }
Esempio n. 7
0
 private void CopyPlayerDataIfPlayerExists(Batting batting, BattingStats battingStats)
 {
     if (batting.Player != null)
     {
         battingStats.NameFirst = batting.Player.NameFirst;
         battingStats.NameLast  = batting.Player.NameLast;
         battingStats.NameGiven = batting.Player.NameGiven;
     }
 }
Esempio n. 8
0
        public void AssertGetBattingStatsReturnsStats(Batting expectedBatting)
        {
            var expectedBattingStats = new BattingStats();

            _mockMapper.Setup(mockBattingMapper => mockBattingMapper.Map(expectedBatting)).Returns(expectedBattingStats);

            var actualBatting = _service.GetBattingStats(expectedBatting.PlayerId);

            Assert.That(actualBatting.ElementAt(0), Is.EqualTo(expectedBattingStats));
        }
Esempio n. 9
0
        private void AssertGetBattingStatsByYearReturnsStats(Batting expectedBatting)
        {
            var expectedBattingStatsByYear = new BattingStats();

            _mockMapper.Setup(mockBattingMapper => mockBattingMapper.Map(expectedBatting)).Returns(expectedBattingStatsByYear);

            var actualBattingLeaderboardStats = _service.GetBattingStatsByYear(expectedBatting.YearId);

            Assert.That(actualBattingLeaderboardStats.ElementAt(0), Is.EqualTo(expectedBattingStatsByYear));
        }
Esempio n. 10
0
 public void Wicket(string method, Player player)
 {
     player.IsOut     = true;
     player.MethodOut = method;
     if (method != "Run out")
     {
         Bowler.GetWicket();
     }
     SetBatsmen();
     Batting.CalcWickets();
 }
        public void MapCopiesDataFromBattingToBattingStats()
        {
            Batting      batting      = GenerateBattingWithoutNullValues();
            BattingStats battingStats = _mapper.Map(batting);

            AssertThatEachElementIsEqual(batting, battingStats);

            Batting      battingWithNull      = GenerateBattingWithNullValues();
            BattingStats battingStatsWithNull = _mapper.Map(battingWithNull);

            AssertThatEachElementIsEqual(battingWithNull, battingStatsWithNull);
        }
Esempio n. 12
0
        public void AssertGetBattingStatsReturnsStatsWithDuplicateId(Batting firstEntry, Batting secondEntry)
        {
            var firstEntryStats  = new BattingStats();
            var secondEntryStats = new BattingStats();

            _mockMapper.Setup(mockBattingMapper => mockBattingMapper.Map(firstEntry)).Returns(firstEntryStats);
            _mockMapper.Setup(mockBattingMapper => mockBattingMapper.Map(secondEntry)).Returns(secondEntryStats);

            var actualBatting = _service.GetBattingStats(firstEntry.PlayerId);

            Assert.That(actualBatting.ElementAt(0), Is.EqualTo(firstEntryStats));
            Assert.That(actualBatting.ElementAt(1), Is.EqualTo(secondEntryStats));
        }
Esempio n. 13
0
        private void AssertGetBattingStatsByTeamReturnsStats(Batting firstPerson, Batting secondPerson)
        {
            var firstBattingStats  = new BattingStats();
            var secondBattingStats = new BattingStats();

            _mockMapper.Setup(mockBattingMapper => mockBattingMapper.Map(firstPerson)).Returns(firstBattingStats);
            _mockMapper.Setup(mockBattingMapper => mockBattingMapper.Map(secondPerson)).Returns(secondBattingStats);

            var actualBattingStats = _service.GetBattingStatsByTeam(firstPerson.TeamId, firstPerson.YearId);

            Assert.That(actualBattingStats.ElementAt(0), Is.EqualTo(firstBattingStats));
            //Assert.That(actualBattingStats.ElementAt(1), Is.EqualTo(secondBattingStats));
        }
Esempio n. 14
0
 public void InEndCheck()
 {
     if ((Overs >= InLength || Batting.Wickets == Batting.NumPlayers() - 1) && Batting == Team1)
     {
         FirstInScore = Batting.Runs;
         Overs        = 0;
         Batting      = Team2;
     }
     else if (Overs >= InLength || Batting.Wickets == Batting.NumPlayers() - 1 || Batting.Runs > FirstInScore)
     {
         WinCheck();
     }
 }
Esempio n. 15
0
        public BattingStats Map(Batting batting)
        {
            var battingStats = new BattingStats()
            {
                PlayerId = batting.PlayerId,
                YearId   = batting.YearId,
                Stint    = batting.Stint,
                TeamId   = batting.TeamId,
                LgId     = batting.LgId,
            };

            CopyPlayerDataIfPlayerExists(batting, battingStats);
            CopyNullableStats(batting, battingStats);

            _calculator.CalculateStats(battingStats);

            return(battingStats);
        }
Esempio n. 16
0
 private void CopyNullableStats(Batting batting, BattingStats battingStats)
 {
     battingStats.G        = batting.G;
     battingStats.GBatting = batting.GBatting;
     battingStats.Ab       = batting.Ab;
     battingStats.R        = batting.R;
     battingStats.H        = batting.H;
     battingStats.X2b      = batting.X2b;
     battingStats.X3b      = batting.X3b;
     battingStats.Hr       = batting.Hr;
     battingStats.Rbi      = batting.Rbi;
     battingStats.Sb       = batting.Sb;
     battingStats.Cs       = batting.Cs;
     battingStats.Bb       = batting.Bb;
     battingStats.So       = batting.So;
     battingStats.Ibb      = batting.Ibb;
     battingStats.Hbp      = batting.Hbp;
     battingStats.Sh       = batting.Sh;
     battingStats.Sf       = batting.Sf;
     battingStats.Gidp     = batting.Gidp;
 }
Esempio n. 17
0
        private string GetBestBatting()
        {
            if (Batting == null || Batting.Count == 0)
            {
                return(null);
            }

            List <BatsmanInnings> fifties       = Batting.Where(i => i.Runs >= 50).OrderByDescending(i => i.Runs).ToList();
            List <BatsmanInnings> scoresUnder50 = Batting.Where(i => i.Runs > 0 && i.Runs < 50).OrderByDescending(i => i.Runs).ToList();

            if (fifties.Count > 0)
            {
                return(string.Join(", ", fifties.Select(i => i.ToShortString())));
            }
            if (scoresUnder50.Count > 0)
            {
                return(scoresUnder50[0].ToShortString());
            }

            return(null);
        }
Esempio n. 18
0
 public void AddToBattings(Batting batting)
 {
     base.AddObject("Battings", batting);
 }
Esempio n. 19
0
 public static Batting CreateBatting(string playerID, short yearID, short stint)
 {
     Batting batting = new Batting();
     batting.playerID = playerID;
     batting.yearID = yearID;
     batting.stint = stint;
     return batting;
 }
Esempio n. 20
0
 private void loadButton_Click(object sender, RoutedEventArgs e)
 {
     errorMessage.Content = null;
     try
     {
         using (SessionNoServer session = new SessionNoServer(s_systemDir))
         {
             Console.WriteLine($"Running with databases in directory: {session.SystemDirectory}");
             session.BeginUpdate();
             File.Copy(s_licenseDbFile, System.IO.Path.Combine(session.SystemDirectory, "4.odb"), true);
             string line;
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Allstar.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     AllStar allStar = new AllStar(line);
                     session.Persist(allStar);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\AllstarFull.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     AllStarFull allStar = new AllStarFull(line);
                     session.Persist(allStar);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Appearances.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Appearances a = new Appearances(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\AwardsManagers.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     AwardsManagers a = new AwardsManagers(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\AwardsPlayers.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     AwardsPlayers a = new AwardsPlayers(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\AwardsShareManagers.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     AwardsShareManagers a = new AwardsShareManagers(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\AwardsSharePlayers.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     AwardsSharePlayers a = new AwardsSharePlayers(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Batting.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Batting a = new Batting(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\BattingPost.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     BattingPost a = new BattingPost(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Fielding.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Fielding a = new Fielding(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\FieldingOF.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     FieldingOF a = new FieldingOF(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\FieldingPost.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     FieldingPost a = new FieldingPost(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\HallOfFame.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     HallOfFame a = new HallOfFame(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\HOFold.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     HOFold a = new HOFold(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Managers.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Managers a = new Managers(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\ManagersHalf.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     ManagersHalf a = new ManagersHalf(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Master.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Master a = new Master(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Pitching.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Pitching a = new Pitching(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\PitchingPost.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     PitchingPost a = new PitchingPost(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Salaries.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Salaries a = new Salaries(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Schools.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Schools a = new Schools(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\SchoolsPlayers.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     SchoolsPlayers a = new SchoolsPlayers(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\SeriesPost.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     SeriesPost a = new SeriesPost(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Teams.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Teams a = new Teams(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\TeamsFranchises.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     TeamsFranchises a = new TeamsFranchises(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\TeamsHalf.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     TeamsHalf a = new TeamsHalf(line);
                     session.Persist(a);
                 }
             }
             using (StreamReader stream = new StreamReader(lahman58db.Text + "\\Xref_Stats.csv", true))
             {
                 line = stream.ReadLine(); // heading title line
                 while ((line = stream.ReadLine()) != null)
                 {
                     Xref_Stats a = new Xref_Stats(line);
                     session.Persist(a);
                 }
             }
             session.Commit();
             errorMessage.Content = "Done, databases located in: " + session.SystemDirectory + " View objects using VelocityDBBrowser";
         }
     }
     catch (Exception ex)
     {
         errorMessage.Content = ex.Message == null?ex.ToString() : ex.Message;
     }
 }
Esempio n. 21
0
        public void CreateFakeData()
        {
            _firstPerson = new Batting()
            {
                YearId   = 2000,
                Hr       = 20,
                Ab       = 100,
                PlayerId = "id",
                TeamId   = "SEA"
            };

            _secondPerson = new Batting()
            {
                YearId   = 2000,
                Hr       = 10,
                Ab       = 200,
                PlayerId = "anotherId",
                TeamId   = "SEA"
            };

            _thirdPerson = new Batting()
            {
                YearId   = 1999,
                Hr       = 18,
                Ab       = 99,
                PlayerId = "id",
                TeamId   = "SEA"
            };

            _fourthPerson = new Batting
            {
                YearId   = 1998,
                Hr       = 18,
                Ab       = 101,
                PlayerId = "fourthId",
                Player   = new People()
                {
                    PlayerId  = "fourthId",
                    NameFirst = "first",
                    NameGiven = "first middle",
                    NameLast  = "last"
                },
                TeamId = "NYA"
            };

            _fifthPerson = new Batting
            {
                YearId   = 1998,
                Hr       = 18,
                Ab       = 101,
                PlayerId = "fifthId",
                Player   = new People()
                {
                    PlayerId  = "fifthId",
                    NameFirst = "fifth",
                    NameGiven = "fifth middle",
                    NameLast  = "last"
                },
                TeamId = "NYA"
            };

            _database.Add(_firstPerson);
            _database.Add(_secondPerson);
            _database.Add(_thirdPerson);
            _database.Add(_fourthPerson);
            _database.SaveChanges();
        }