public decimal TestSimplePayout(string wheelString) { var wheel = Encoding(wheelString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray()); var result = Payout.Calculate(wheel, 1); return(result.win); }
public decimal PayoutWithWildMultiplier(string wheelString, string wildMultiplierString) { var wheel = Encoding(wheelString.Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray()); var wildMultiplier = wildMultiplierString.Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList(); var result = Payout.Calculate(wheel.Reels, 1, wildMultiplier); return(result.Payable); }
public void TestInitialRandomWheel() { // Action var wheel = module.InitialRandomWheel() as FortuneKoiWheel; var spinResult = Payout.Calculate(wheel.Reels, 1.0m); // Assert Assert.IsTrue(spinResult.win == 0); Assert.IsTrue(spinResult.positions.Count == 0); }
public decimal TestNonScatterPayout(string wheelString) { // arrange var wheel = Encoding(wheelString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray()); // action var payOuts = Payout.Calculate(wheel, 1); // assert return(payOuts.win); }
public string TestScatterPayout(string wheelString) { // arrange var wheel = Encoding(wheelString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray()); // action var payOuts = Payout.Calculate(wheel, 1); // assert return(string.Join(',', payOuts.positions.Where(win => win.Line == 0).SelectMany(ele => ele.RowPositions))); }
public string WinPositionWithWildMultiplier(string wheelString) { var wheel = Encoding(wheelString.Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray()); var wildMultiplier = new List <int> { 1, 1, 1, 1, 1, 1 }; var result = Payout.Calculate(wheel.Reels, 1, wildMultiplier); var position1 = $"[{string.Join(',',result.WinPositions[0].RowPositions)}]"; var position2 = $"[{string.Join(',',result.WinPositions[1].RowPositions)}]"; return($"{position1};{position2}"); }