Exemplo n.º 1
0
        public void Can_Not_Roll_More_Than_Ten_In_Two_Rolls()
        {
            Bowling bowling = new Bowling();

            bowling.Roll(6);
            bowling.Roll(5);
        }
Exemplo n.º 2
0
        public void Multiple_Rolls_Added_To_Score()
        {
            Bowling bowling = new Bowling();

            bowling.Roll(5);
            bowling.Roll(5);

            Assert.That(bowling.Score, Is.EqualTo(10));
        }
Exemplo n.º 3
0
        public void Frame_Scores_Updated_with_Score_After_Two_Rolls()
        {
            var bowling = new Bowling();

            bowling.Roll(6);
            bowling.Roll(3);

            Assert.That(bowling.FrameScores, Is.EqualTo(new [] { 9 }));
        }
Exemplo n.º 4
0
 public void Roll_Can_Try_Up_To_Two_Times_Each_Square(int pins)
 {
     Bowling bowling = new Bowling();
     int score = bowling.Roll(pins);
     score += bowling.Roll(pins);
     score += bowling.Roll(pins);
     int tries = bowling.Tryies;
     Assert.Equal(2, tries);
 }
Exemplo n.º 5
0
        public void Can_not_roll_more_than_ten_in_second_frame()
        {
            var bowling = new Bowling();

            bowling.Roll(6);
            bowling.Roll(3);
            bowling.Roll(9);
            bowling.Roll(3);
        }
Exemplo n.º 6
0
        public void Frame_Scores_Updated_After_Strike_In_First_Roll()
        {
            var bowling = new Bowling();

            bowling.Roll(10);
            bowling.Roll(4);

            Assert.That(bowling.FrameScores, Is.EqualTo(new[] { 10, 4 }), "Frame score error");
            Assert.That(bowling.Score, Is.EqualTo(14), "Score error");
        }
Exemplo n.º 7
0
        public void Strike_adds_subsequent_frame_score()
        {
            var bowling = new Bowling();

            bowling.Roll(10);
            bowling.Roll(2);
            bowling.Roll(5);

            Assert.That(bowling.FrameScores, Is.EqualTo(new[] { 17, 7 }), "Frame score error");
            Assert.That(bowling.Score, Is.EqualTo(24), "Score error");
        }
Exemplo n.º 8
0
        public void Strike_with_wasted_next_frame_gets_no_Bonus()
        {
            var bowling = new Bowling();

            bowling.Roll(10);
            bowling.Roll(0);
            bowling.Roll(0);

            Assert.That(bowling.FrameScores, Is.EqualTo(new[] { 10, 0 }), "Frame score error");
            Assert.That(bowling.Score, Is.EqualTo(10), "Score error");
        }
Exemplo n.º 9
0
        public void Roll_Can_Try_Up_To_Two_Times_Each_Square(int pins)
        {
            Bowling bowling = new Bowling();
            int     score   = bowling.Roll(pins);

            score += bowling.Roll(pins);
            score += bowling.Roll(pins);
            int tries = bowling.Tryies;

            Assert.Equal(2, tries);
        }
Exemplo n.º 10
0
        public void Frame_Scores_and_score_Updated_with_score_after_three_rolls()
        {
            var bowling = new Bowling();

            bowling.Roll(6);
            bowling.Roll(3);
            bowling.Roll(2);

            Assert.That(bowling.FrameScores, Is.EqualTo(new[] { 9, 2 }), "Frame score error");
            Assert.That(bowling.Score, Is.EqualTo(11), "Score error");
        }
Exemplo n.º 11
0
        public void Roll_Set_The_Number_Of_Pins_Knocked_Down(int pins)
        {
            Bowling bowling = new Bowling();
            int     score   = bowling.Roll(pins);

            Assert.Equal(score, pins);
        }
Exemplo n.º 12
0
 public void Roll_Cant_Knock_Down_MoreThan_Ten(int pins)
 {
     Bowling bowling = new Bowling();
     int score = bowling.Roll(pins);
     int maxResult = 10;
     Assert.Equal(maxResult, score);
 }
Exemplo n.º 13
0
        public void Frame_Scores_Updated_with_Score_after_first_roll()
        {
            Bowling bowling = new Bowling();

            bowling.Roll(7);

            Assert.That(bowling.FrameScores, Is.EqualTo(new [] { 7 }));
        }
Exemplo n.º 14
0
        public void Roll_Cant_Knock_Down_MoreThan_Ten(int pins)
        {
            Bowling bowling   = new Bowling();
            int     score     = bowling.Roll(pins);
            int     maxResult = 10;

            Assert.Equal(maxResult, score);
        }
Exemplo n.º 15
0
        public void Missing_Pins_Adds_No_Score()
        {
            Bowling bowling = new Bowling();

            bowling.Roll(0);

            Assert.That(bowling.Score, Is.EqualTo(0));
        }
Exemplo n.º 16
0
        public void Roll_Added_To_Score(int rollamount)
        {
            Bowling bowling = new Bowling();

            bowling.Roll(rollamount);

            Assert.That(bowling.Score, Is.EqualTo(rollamount));
        }
Exemplo n.º 17
0
 public void Roll_Set_The_Number_Of_Pins_Knocked_Down(int pins)
 {
     Bowling bowling = new Bowling();
     int score = bowling.Roll(pins);
     Assert.Equal(score, pins);
 }
Exemplo n.º 18
0
        public void Can_not_roll_more_than_10()
        {
            Bowling bowling = new Bowling();

            bowling.Roll(11);
        }