コード例 #1
0
        public void Strings_AreNormalized_RemovingAllAccents_AndLowerCasing(string input, string expected)
        {
            StringNormalizer normalizer = new StringNormalizer();
            string           normalized = normalizer.Normalize(input);

            Assert.Equal(expected, normalized);
        }
コード例 #2
0
        public void NormalizeHandlesOutOfRange()
        {
            StringNormalizer sn = new StringNormalizer();

            foreach (var str in sn.Normalize("", sn.MaxColumnCount + 30))
            {
                ;
            }
            return;
        } // end of function - NormalizeHandlesOutOfRange
コード例 #3
0
        public void NormalizeHandlesNull()
        {
            StringNormalizer sn = new StringNormalizer();

            foreach (var str in sn.Normalize(null))
            {
                ;
            }
            return;
        } // end of function - NormalizeHandlesNull
コード例 #4
0
        public void NormalizeHandlesNegativeOffset()
        {
            StringNormalizer sn = new StringNormalizer();

            foreach (var str in sn.Normalize("", -1))
            {
                ;
            }
            return;
        } // end of function - NormalizeHandlesNegativeOffset
コード例 #5
0
        public void NormalizeShortString()
        {
            StringNormalizer sn   = new StringNormalizer();
            List <string>    strs = new List <string>();

            foreach (var str in sn.Normalize("test", 0))
            {
                strs.Add(str);
            }

            Assert.AreEqual(1, strs.Count);
            Assert.AreEqual("test", strs[0]);
            return;
        } // end of function - NormalizeShortString
コード例 #6
0
        public void NormalizeShortLongContinuousString()
        {
            StringNormalizer sn   = new StringNormalizer(4);
            List <string>    strs = new List <string>();
            var tmp = "test testtesttest test";

            foreach (var str in sn.Normalize(tmp, 0))
            {
                strs.Add(str);
            }

            Assert.AreEqual(3, strs.Count);
            Assert.AreEqual("test", strs[0]);
            return;
        } // end of function - NormalizeShortLongContinuousString
コード例 #7
0
 protected override void ProcessRecord()
 {
     if (this.ParameterSetName == "String")
     {
         string password = StringNormalizer.Normalize(this.Value);
         this.WriteObject(Global.Store.IsInStore(password, StoreType.Word));
     }
     else if (this.ParameterSetName == "SecureString")
     {
         string password = StringNormalizer.Normalize(this.SecureString.SecureStringToString());
         this.WriteObject(Global.Store.IsInStore(password, StoreType.Word));
     }
     else
     {
         this.WriteObject(Global.Store.IsInStore(this.Hash, StoreType.Word));
     }
 }
コード例 #8
0
        public async Task<List<Team>> GetLaLigaStandings()
        {
            var root = await _service.RetrieveData<StandingsRoot>(FootballDataUrls.LaLigaTable);
            var table = root.Standings[0].Table;

            return table.Select(rawTeam => new Team
                {
                    Position = rawTeam.Position,
                    Team = StringNormalizer.Normalize(rawTeam.Team.Name),
                    Played = rawTeam.PlayedGames,
                    Won = rawTeam.Won,
                    Drawn = rawTeam.Draw,
                    Lost = rawTeam.Lost,
                    Gd = rawTeam.GoalDifference,
                    Points = rawTeam.Points
                })
                .ToList();
        }
コード例 #9
0
        private List <Player> TransformFromDtoToDataModel(IEnumerable <FootballPlayer> dto)
        {
            var playerList = new List <Player>();

            foreach (var dtoPlayer in dto)
            {
                var rating = dtoPlayer.Rating != null?Math.Round((double)dtoPlayer.Rating, 2) : 0.00;

                var player = new Player
                {
                    Id          = dtoPlayer.PlayerId,
                    Name        = StringNormalizer.Normalize(dtoPlayer.PlayerName),
                    Position    = dtoPlayer.Position,
                    Age         = dtoPlayer.Age,
                    Nationality = dtoPlayer.Nationality,
                    Height      = dtoPlayer.Height,
                    Weight      = dtoPlayer.Weight,
                    Rating      = rating,
                    Per90Stats  = new Per90Stats
                    {
                        Shots = new Common.DataModels.Shots
                        {
                            Total              = ToPer90(dtoPlayer.Shots.Total),
                            OnTarget           = ToPer90(dtoPlayer.Shots.On),
                            PercentageOnTarget = Percentage(dtoPlayer.Shots.On, dtoPlayer.Shots.Total)
                        },
                        Passes = new Common.DataModels.Passes
                        {
                            Total     = ToPer90(dtoPlayer.Passes.Total),
                            Accuracy  = dtoPlayer.Passes.Accuracy,
                            KeyPasses = ToPer90(dtoPlayer.Passes.Key)
                        },
                        Tackles = new Common.DataModels.Tackles
                        {
                            TotalTackles  = ToPer90(dtoPlayer.Tackles.Total),
                            Blocks        = ToPer90(dtoPlayer.Tackles.Blocks),
                            Interceptions = ToPer90(dtoPlayer.Tackles.Interceptions)
                        },
                        Duels = new Common.DataModels.Duels
                        {
                            Won           = ToPer90(dtoPlayer.Duels.Won),
                            PercentageWon = Percentage(dtoPlayer.Duels.Won, dtoPlayer.Duels.Total)
                        },
                        Dribbles = new Common.DataModels.Dribbles
                        {
                            Attempted     = ToPer90(dtoPlayer.Dribbles.Attempts),
                            Won           = ToPer90(dtoPlayer.Dribbles.Success),
                            PercentageWon = Percentage(dtoPlayer.Dribbles.Success, dtoPlayer.Dribbles.Attempts)
                        },
                        Fouls = new Common.DataModels.Fouls
                        {
                            Committed = ToPer90(dtoPlayer.Fouls.Committed),
                            Drawn     = ToPer90(dtoPlayer.Fouls.Drawn)
                        }
                    },
                    Goals = dtoPlayer.Goals
                };

                playerList.Add(player);

                double ToPer90(int stat)
                {
                    // example
                    // (6705 passes / 18928 mins) x 90 = 31.9

                    if (dtoPlayer.Games.MinutesPlayed == 0)
                    {
                        return(0);
                    }

                    return(Math.Round((double)stat / (double)dtoPlayer.Games.MinutesPlayed * 90, 2));
                }

                double Percentage(double statSmall, double statTotal)
                {
                    // example
                    // 10/20 * 100 = 50%

                    try
                    {
                        return(Math.Round(statSmall / statTotal * 100, 2));
                    }
                    catch (DivideByZeroException)
                    {
                        return(0);
                    }
                }
            }

            return(playerList);
        }