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); }
public int TestFreeGameHoneyPotSelection(double ratio) { var mode = HoneyPot.Mode.Additional; return(HoneyPot.getHoneyPots(mode, ratio)); }
public int TestMainGameHoneyPotSelection(double ratio) { var mode = HoneyPot.Mode.Primary; return(HoneyPot.getHoneyPots(mode, ratio)); }