Beispiel #1
0
        public decimal RaceMargin()
        {
            decimal x = (from h in horses
                         let o = Decimal.Divide(100M, fraction.FractionToDecimal(h.Winning, h.Stake))
                                 select o).Sum();

            // Console.WriteLine($"margin: {x}");

            return(x);
        }
        public void FractionToDecimalTest()
        {
            // arrange
            decimal result = 0;
            decimal actual = 0;
            var     query  = from h in horseData.horses
                             select new { Odds = h.Winning / h.Stake + 1 };

            foreach (var item in query)
            {
                result = item.Odds;
            }
            // act
            foreach (var item in horseData.horses)
            {
                actual = fractionalConvertion.FractionToDecimal(item.Winning, item.Stake);
            }

            //asert
            Assert.Equal(result, actual);
        }