public void StringToFraction() { //arrange string result = ""; string actual = ""; foreach (var h in horseData.horses) { result = h.Winning.ToString() + "/" + h.Stake.ToString(); } //action foreach (var h in horseData.horses) { actual = fractionalConvertion.StringFraction(h.Winning, h.Stake); } //assert Assert.Equal(result, actual); }
public void GetHorsesByName(string name = null) { Console.WriteLine("{0,-10} ", "_________________________________________________"); Console.WriteLine("{0,-10} {1,30} ", " Winner Name", " Fraction Odds "); var query = from h in horses where string.IsNullOrEmpty(name) || h.HorseName.StartsWith(name) orderby h.HorseName select h; foreach (var item in query) { //Console.WriteLine("{1,-10} {1,15}", item.HorseName.ToUpper(), fraction.StringFraction(item.Winning, item.Stake)); Console.WriteLine("{0,-10} ", "_________________________________________________"); Console.WriteLine($"| {item.HorseName.ToUpper(),-25} | {fraction.StringFraction(item.Winning, item.Stake),-15} |"); //Console.WriteLine($"| {item.HorseName.ToUpper(),-25} | {fraction.FractionToDecimal(item.Winning, item.Stake),-15} |"); //Console.WriteLine($"| {item.HorseName.ToUpper(),-25} | {Decimal.Divide(100, fraction.FractionToDecimal(item.Winning, item.Stake)),-15} |"); //Console.WriteLine($"| {item.HorseName.ToUpper(),-25} | {horses.Sum(a => Decimal.Divide(100M, Decimal.Divide(item.Winning, item.Stake) + 1)),-15} |"); } Console.WriteLine("{0,-10} ", "_________________________________________________"); RaceMargin(); }