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);
        }
示例#2
0
        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();
        }