Example #1
0
        public void CalculateIsOk()
        {
            bool test      = false;
            var  payMatchA = new List <PayMatchAmount> {
                new PayMatchAmount(null, 0), new PayMatchAmount(null, 0)
            };
            var payL = new List <IPayline> {
                new PayLineStub(new ReportDTO
                {
                    HitTotal        = 10,
                    PayoffAmount    = 300,
                    PaylineHitTotal = 1,
                    SpinTotal       = 10
                }),
                new PayLineStub(new ReportDTO
                {
                    HitTotal        = 10,
                    PayoffAmount    = 0,
                    PaylineHitTotal = 0,
                    SpinTotal       = 10
                }),
                new PayLineStub(new ReportDTO
                {
                    HitTotal        = 10,
                    PayoffAmount    = 100,
                    PaylineHitTotal = 1,
                    SpinTotal       = 10
                })
            };
            var slotEngine = new SlotEngine(payL, payMatchA);
            var dto        = slotEngine.Calculate(null);

            if (dto.PayoffAmount == 800 && dto.SpinTotal == 1 && dto.PaylineHitTotal == 4 && dto.HitTotal == 1)
            {
                test = true;
            }
            Assert.IsTrue(test);
        }