예제 #1
0
        public void getScore_ValidateScoreFromSixes()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.Sixes;
            var testInputScores        = new int[] { 6, 6, 4, 6, 5 };

            int expectedOutput = 18;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #2
0
        public void getScore_ValidateScoreFromThrees()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.Threes;
            var testInputScores        = new int[] { 1, 3, 2, 3, 4 };

            int expectedOutput = 6;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #3
0
        public void getScore_ValidateScoreFromFours()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.Fours;
            var testInputScores        = new int[] { 4, 4, 4, 4, 5 };

            int expectedOutput = 16;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #4
0
        public void getScore_ValidateScoreFromChance()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.Chance;
            var testInputScores        = new int[] { 1, 2, 1, 8, 8 };

            int expectedOutput = 20;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #5
0
        public void getScore_ValidateScoreFromAllSameWhenZero()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.AllSame;
            var testInputScores        = new int[] { 1, 1, 4, 1, 1 };

            int expectedOutput = 0;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #6
0
        public void getScore_ValidateScoreFromLargeStraightWhenZero()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.LargeStraight;
            var testInputScores        = new int[] { 3, 4, 5, 6, 8 };

            int expectedOutput = 0;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #7
0
        public void getScore_ValidateScoreFromAllDifferentWhenZero()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.AllDifferent;
            var testInputScores        = new int[] { 8, 2, 4, 6, 8 };

            int expectedOutput = 0;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #8
0
        public void getScore_ValidateScoreFromSmallStraight()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.SmallStraight;
            var testInputScores        = new int[] { 1, 2, 3, 4, 7 };

            int expectedOutput = 30;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #9
0
        public void getScore_ValidateScoreFromOnesWhenZero()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.Ones;
            var testInputScores        = new int[] { 3, 4, 2, 3, 4 };

            int expectedOutput = 0;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #10
0
        public void getScore_ValidateScoreFromFullHouseWhenZero()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.FullHouse;
            var testInputScores        = new int[] { 1, 7, 1, 8, 8 };

            int expectedOutput = 0;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #11
0
        public void getScore_ValidateScoreFromFourOfAKind()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.FourOfAKind;
            var testInputScores        = new int[] { 1, 1, 1, 1, 8 };

            int expectedOutput = 12;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #12
0
        public void getScore_ValidateScoreFromThreeOfAKindWhenZero()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.ThreeOfAKind;
            var testInputScores        = new int[] { 1, 7, 1, 2, 8 };

            int expectedOutput = 0;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #13
0
        public void getScore_ValidateScoreFromEights()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.Eights;
            var testInputScores        = new int[] { 8, 6, 8, 8, 5 };

            int expectedOutput = 24;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #14
0
        public void getScore_ValidateScoreFromSevens()
        {
            var testInputScoreCategory = CategoryScore.scoreCategory.Sevens;
            var testInputScores        = new int[] { 6, 7, 4, 7, 7 };

            int expectedOutput = 21;

            int actualOutput = CategoryScore.getScore(testInputScoreCategory, testInputScores);

            Assert.AreEqual(expectedOutput, actualOutput);
        }