Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
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);
        }
Beispiel #5
0
        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}");
        }