示例#1
0
        public void ScoresTwoStrikes_ThenOpen_ScoresCorrectly()
        {
            // Arrange
            var newFrame = new TenthFrame(0, _acceptableMarks, "x", "x", "5");

            //Act
            var score = newFrame.ScoreFrame();

            // Assert
            Assert.AreEqual(25, score);
        }
示例#2
0
        public void ScoresStrike_ThenSpare_ScoresCorrectly()
        {
            // Arrange
            var newFrame = new TenthFrame(0, _acceptableMarks, "x", "3", "/");

            //Act
            var score = newFrame.ScoreFrame();

            // Assert
            Assert.AreEqual(20, score);
        }
示例#3
0
        public void ScoresThreeStrikes_ScoresCorrectly()
        {
            // Arrange
            var newFrame = new TenthFrame(0, _acceptableMarks, "x", "x", "x");

            //Act
            var score = newFrame.ScoreFrame();

            // Assert
            Assert.AreEqual(30, score);
        }
示例#4
0
        public void ScoresOpenFrame_ReturnsCorrectValue()
        {
            // Arrange
            var newFrame = new TenthFrame(0, _acceptableMarks, "7", "1");

            //Act
            var score = newFrame.ScoreFrame();

            // Assert
            Assert.AreEqual(8, score);
        }
示例#5
0
        public void ScoresTwoGutters_Returns0()
        {
            // Arrange
            var newFrame = new TenthFrame(0, _acceptableMarks, "0", "0");

            //Act
            var score = newFrame.ScoreFrame();

            // Assert
            Assert.AreEqual(0, score);
        }
示例#6
0
        public void ScoresSpare_ThenSpare_ThrowsException()
        {
            // Arrange
            Exception expectedException = null;
            var       newFrame          = new TenthFrame(0, _acceptableMarks, "7", "/", "/");

            //Act
            try
            {
                var score = newFrame.ScoreFrame();
            }
            catch (ApplicationException ex)
            {
                expectedException = ex;
            }

            // Assert
            Assert.IsNotNull(expectedException);
        }