コード例 #1
0
        public void TestCreateHoneyBonus()
        {
            // Arrange
            var result = new BearResult("s");
            var reels  = new List <int[]>
            {
                new[] { 1, 6, 10 },
                new[] { 6, 9, 12 },
                new[] { 6, 10, 13 },
                new[] { 9, 13, 12, },
                new[] { 12, 10, 13 }
            };

            result.Bonus          = new Stake(Guid.NewGuid(), 4);
            result.Bonus.Count    = HoneyPot.getHoneyPots(HoneyPot.Mode.Primary, 0.75);
            result.Wheel          = new BearWheel(1, ArrayModule.OfSeq(reels));
            result.BonusPositions = new List <BonusPosition> {
                new BonusPosition {
                    Line = 1, Multiplier = 1, RowPositions = new List <int> {
                        3, 0, 2, 0, 2
                    }
                }
            };

            // action
            var bonus = module.CreateBonus(result);
            var state = ((BearBonus)bonus.Value).State;

            // Assert
            Assert.AreEqual(result.Bonus.Guid, bonus.Value.Guid);
            Assert.AreEqual(true, state.IsHoney);
            Assert.AreEqual(false, state.IsFreeSpin);
            Assert.AreEqual(false, state.IsHoneyFreeSpin);
            Assert.AreEqual(4, ((Honey)state).Item.Id);
            Assert.AreEqual(3, ((Honey)state).Item.Pot.Count);
            Assert.AreEqual(3, ((Honey)state).Item.Pot.TotalSpin);

            Assert.AreEqual(1, ((Honey)state).Item.BeeHive.Count);
            Assert.AreEqual(1, ((Honey)state).Item.BeeHive.TotalSpin);
        }
コード例 #2
0
        public int TestHoneyPotPrize(double ratio)
        {
            var mode = HoneyPot.Mode.Primary;

            return(HoneyPot.getPrize(mode, ratio));
        }
コード例 #3
0
        public int TestFreeGameHoneyPotSelection(double ratio)
        {
            var mode = HoneyPot.Mode.Additional;

            return(HoneyPot.getHoneyPots(mode, ratio));
        }
コード例 #4
0
        public int TestMainGameHoneyPotSelection(double ratio)
        {
            var mode = HoneyPot.Mode.Primary;

            return(HoneyPot.getHoneyPots(mode, ratio));
        }