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); }