Ejemplo n.º 1
0
        public void ShouldSetValueIfInputIsCorrect(int v1, int v2, int v3, int v4, int v5)
        {
            var sut      = new SmallStraight(v1, v2, v3, v4, v5);
            var actual   = sut.GetValue();
            var expected = 15;

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        public void Should_Return_Sum_Of_Roll_When_A_Small_Straight_Is_Present_12345()
        {
            // Arrange
            var smallStraightCategory = new SmallStraight();
            
            var roll = new List<IDice>
            {
                new Dice() {NumberRolled = 1},
                new Dice() {NumberRolled = 2},
                new Dice() {NumberRolled = 3},
                new Dice() {NumberRolled = 4},
                new Dice() {NumberRolled = 5}
            };

            // Act
            var rollTotal = smallStraightCategory.GetScore(roll);

            // Assert
            Assert.Equal(15, rollTotal);
        }
Ejemplo n.º 3
0
        public void Should_Return_Zero_When_No_Small_Straight_Is_Present()
        {
            // Arrange
            var smallStraightCategory = new SmallStraight();
            
            var roll = new List<IDice>
            {
                new Dice() {NumberRolled = 2},
                new Dice() {NumberRolled = 2},
                new Dice() {NumberRolled = 3},
                new Dice() {NumberRolled = 4},
                new Dice() {NumberRolled = 6}
            };

            // Act
            var rollTotal = smallStraightCategory.GetScore(roll);

            // Assert
            Assert.Equal(0, rollTotal);
            
        }
Ejemplo n.º 4
0
        protected void LoadCurrentScores()
        {
            if (acesSaved == true)
            {
                acesScoreValue.Text      = aces.ToString();
                acesScoreValue.ForeColor = Color.Black;
                btnAces.Enabled          = false;
                btnAces.Visible          = false;
            }

            if (twosSaved == true)
            {
                twosScoreValue.Text      = twos.ToString();
                twosScoreValue.ForeColor = Color.Black;
                btnTwos.Enabled          = false;
                btnTwos.Visible          = false;
            }

            if (threesSaved == true)
            {
                threesScoreValue.Text      = threes.ToString();
                threesScoreValue.ForeColor = Color.Black;
                btnThrees.Enabled          = false;
                btnThrees.Visible          = false;
            }
            if (foursSaved == true)
            {
                foursScoreValue.Text      = fours.ToString();
                foursScoreValue.ForeColor = Color.Black;
                btnFours.Enabled          = false;
                btnFours.Visible          = false;
            }
            if (fivesSaved == true)
            {
                fivesScoreValue.Text      = fives.ToString();
                fivesScoreValue.ForeColor = Color.Black;
                btnFives.Enabled          = false;
                btnFives.Visible          = false;
            }
            if (sixesSaved == true)
            {
                sixesScoreValue.Text      = sixs.ToString();
                sixesScoreValue.ForeColor = Color.Black;
                btnSixes.Enabled          = false;
                btnSixes.Visible          = false;
            }

            if (threeOfaKindSaved == true)
            {
                ThreeofKindScoreValue.Text      = ThreeofKind.ToString();
                ThreeofKindScoreValue.ForeColor = Color.Black;
                btnThreeKind.Enabled            = false;
                btnThreeKind.Visible            = false;
            }

            if (fourOfAKindSaved == true)
            {
                FourofKindScoreValue.Text      = fours.ToString();
                FourofKindScoreValue.ForeColor = Color.Black;
                btnFourKind.Enabled            = false;
                btnFourKind.Visible            = false;
            }
            if (fullHouseSaved == true)
            {
                fullHouseScoreValue.Text      = FullHouse.ToString();
                fullHouseScoreValue.ForeColor = Color.Black;
                btnFullHouse.Enabled          = false;
                btnFullHouse.Visible          = false;
            }
            if (smallStraightSaved == true)
            {
                smallStraightScoreValue.Text      = SmallStraight.ToString();
                smallStraightScoreValue.ForeColor = Color.Black;
                btnSmallStraight.Enabled          = false;
                btnSmallStraight.Visible          = false;
            }
            if (largeStraightSaved == true)
            {
                largeStraightScoreValue.Text      = LargeStraight.ToString();
                largeStraightScoreValue.ForeColor = Color.Black;
                btnLargeStraight.Enabled          = false;
                btnLargeStraight.Visible          = false;
            }
            if (YahtzeeSaved == true)
            {
                YahtzeeScoreValue.Text      = Yahtzee.ToString();
                YahtzeeScoreValue.ForeColor = Color.Black;
                btnYahtzee.Enabled          = false;
                btnYahtzee.Visible          = false;
            }
            if (ChanceSaved == true)
            {
                chanceScoreValue.Text      = Chance.ToString();
                chanceScoreValue.ForeColor = Color.Black;
                btnChance.Enabled          = false;
                btnChance.Visible          = false;
            }

            if (YahtzeeBonus > 0)
            {
                yahtzeeBonusScoreValue.Text      = YahtzeeBonus.ToString();
                yahtzeeBonusScoreValue.ForeColor = Color.Black;
                btnYahtzeeBonus.Enabled          = false;
                btnYahtzeeBonus.Visible          = false;
            }

            //check if upper bonus achieved
            UpperBonusCalc();
            if (UpperBonus == 35)
            {
                upperBonusScoreValue.Text      = UpperBonus.ToString();
                upperBonusScoreValue.ForeColor = Color.Black;
            }

            TotalScoreCalc();
        }
Ejemplo n.º 5
0
        protected void showPotentialLowerScore()
        {
            const int FULL_HOUSE     = 25;
            const int SMALL_STRAIGHT = 30;
            const int LARGE_STRAIGHT = 40;
            const int YAHTZEE        = 50;
            int       fieldValue     = 0;


            for (int i = 0; i < ytzDice.DiceArray.Length; i++)
            {
                TestDice.gameDice[i] = ytzDice.DiceArray[i].faceValue;
            }


            fieldValue = ytzDice.CalcFullHouse(TestDice.gameDice);
            System.Diagnostics.Debug.WriteLine(fieldValue.ToString());
            if (fullHouseSaved == false)
            {
                fullHouseScoreValue.Text      = FullHouse.ToString();
                fullHouseScoreValue.ForeColor = Color.Red;
                if (fieldValue > 0)
                {
                    fullHouseScoreValue.Text      = FULL_HOUSE.ToString();
                    fullHouseScoreValue.ForeColor = Color.Red;
                }
            }

            //small striaght check
            fieldValue = ytzDice.CalcStraight(false, TestDice.gameDice);
            System.Diagnostics.Debug.WriteLine(fieldValue.ToString());
            if (smallStraightSaved == false)
            {
                smallStraightScoreValue.Text      = SmallStraight.ToString();
                smallStraightScoreValue.ForeColor = Color.Red;

                if (fieldValue > 0)
                {
                    smallStraightScoreValue.Text      = SMALL_STRAIGHT.ToString();
                    smallStraightScoreValue.ForeColor = Color.Red;
                }
            }


            fieldValue = ytzDice.CalcStraight(true, TestDice.gameDice);
            System.Diagnostics.Debug.WriteLine(fieldValue.ToString());
            if (largeStraightSaved == false)
            {
                largeStraightScoreValue.Text      = LargeStraight.ToString();
                largeStraightScoreValue.ForeColor = Color.Red;

                if (fieldValue > 0)
                {
                    largeStraightScoreValue.Text      = LARGE_STRAIGHT.ToString();
                    largeStraightScoreValue.ForeColor = Color.Red;
                }
            }

            fieldValue = ytzDice.CalcXOfAKind(3, TestDice.gameDice);
            System.Diagnostics.Debug.WriteLine(fieldValue.ToString());
            if (threeOfaKindSaved == false)
            {
                ThreeofKindScoreValue.Text      = ThreeofKind.ToString();
                ThreeofKindScoreValue.ForeColor = Color.Red;
                if (fieldValue > 0)
                {
                    ThreeofKindScoreValue.Text      = fieldValue.ToString();
                    ThreeofKindScoreValue.ForeColor = Color.Red;
                }
            }

            fieldValue = ytzDice.CalcXOfAKind(4, TestDice.gameDice);
            System.Diagnostics.Debug.WriteLine(fieldValue.ToString());
            if (fourOfAKindSaved == false)
            {
                FourofKindScoreValue.Text      = FourofKind.ToString();
                FourofKindScoreValue.ForeColor = Color.Red;

                if (fieldValue > 0)
                {
                    FourofKindScoreValue.Text      = fieldValue.ToString();
                    FourofKindScoreValue.ForeColor = Color.Red;
                }
            }

            fieldValue = ytzDice.CalcXOfAKind(5, TestDice.gameDice);
            System.Diagnostics.Debug.WriteLine(fieldValue.ToString());
            if (YahtzeeSaved == false)
            {
                YahtzeeScoreValue.Text      = Yahtzee.ToString();
                YahtzeeScoreValue.ForeColor = Color.Red;
                if (fieldValue > 0)
                {
                    YahtzeeScoreValue.Text      = YAHTZEE.ToString();
                    YahtzeeScoreValue.ForeColor = Color.Red;
                }
            }


            fieldValue = ytzDice.CalcChance(TestDice.gameDice);
            System.Diagnostics.Debug.WriteLine(fieldValue.ToString());
            if (ChanceSaved == false)
            {
                chanceScoreValue.Text      = Chance.ToString();
                chanceScoreValue.ForeColor = Color.Red;
                if (fieldValue > 0)
                {
                    chanceScoreValue.Text      = fieldValue.ToString();
                    chanceScoreValue.ForeColor = Color.Red;
                }
            }
        }