public void TestLarge_MultiUseCategory_ThrowsException()
 {
     DieSet dieSet = new DieSet(1, 1, 2, 3, 1);
     ScoringCategory largeStraight = new LargeStraightCategory();
     int score = largeStraight.Score(dieSet.getCount());
     score = largeStraight.Score(dieSet.getCount());
 }
 public void TestLargeStraightNoScore()
 {
     DieSet die = new DieSet(1, 2, 3, 4, 6);
     ScoringCategory largeStraight = new LargeStraightCategory();
     int score = largeStraight.CalculateScoreForRoll(die.getCount());
     Assert.IsTrue(score == 0);
 }
        public void CanPassNullAndThrowsException()
        {
            //arrange
            ICategory largeStraight = new LargeStraightCategory();

            //act
            //assert
            Assert.Throws <ArgumentNullException>(() => largeStraight.CalculateScore(null));
        }
 public void TestScoreLargeStraight()
 {
     DieSet die = new DieSet(3, 6, 5, 2, 4);
     ScoringCategory largeStraight = new LargeStraightCategory();
     Assert.IsTrue(largeStraight.Name == "Large Straight");
     Assert.IsTrue(largeStraight.HasBeenUsed == false);
     Assert.IsTrue(largeStraight.Lower);
     Assert.IsFalse(largeStraight.Upper);
     largeStraight.Score(die.getCount());
     Assert.IsTrue(largeStraight.HasBeenUsed == true);
     Assert.IsTrue(largeStraight.FinalScore == 40);
 }
        public void ReturnsSumWhereThereIsALargeStraight()
        {
            //arrange
            ICategory  largeStraight = new LargeStraightCategory();
            List <int> diceNumbers   = new List <int>()
            {
                2, 3, 4, 5, 6
            };

            //act
            //assert
            Assert.AreEqual(20, largeStraight.CalculateScore(diceNumbers));
        }
        public void Returns0WhenThereAreIsntALageStraight()
        {
            //arrange
            ICategory  largeStraight = new LargeStraightCategory();
            List <int> diceNumbers   = new List <int>()
            {
                1, 2, 3, 4, 4
            };

            //act
            //assert
            Assert.AreEqual(0, largeStraight.CalculateScore(diceNumbers));
        }
 public void TestLargeStraightRules()
 {
     ScoringCategory largeStraight = new LargeStraightCategory();
     Assert.AreEqual("Large Straight: If the dice show five consecutive numbers, score 40.  Otherwise, score 0.", largeStraight.getRules());
 }