Exemplo n.º 1
0
        public string TestGetCombinationForSpecificCard(string reelString, int card, string wildsString)
        {
            //arrange
            var col   = 1;
            var reel  = reelString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
            var wilds = wildsString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();

            // action
            var result     = Payout.GetCombination(reel, card, col, wilds);
            var rowIndices = result.Select(item => item.Row);

            //assert
            return(string.Join(',', rowIndices));
        }
Exemplo n.º 2
0
        public int TestWildMultiplierAndCombinationForSpecificCard(string reelString, int card, string wildsString)
        {
            //arrange
            var col   = 1;
            var reel  = reelString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
            var wilds = wildsString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();

            // action
            var result     = Payout.GetCombination(reel, card, col, wilds);
            var multiplier = result.Select(item => item.Multiplier).Aggregate((m1, m2) => m1 * m2);
            var rowIndices = result.Select(item => item.Row);

            //assert
            Assert.AreEqual(true, rowIndices.Any());
            return(multiplier);
        }