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)); }
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); }