示例#1
0
 public void returnCorrectScore_afterStrike()
 {
     var game = new Game();
     game.Roll(10);
     game.Roll(5);
     game.Roll(1);
     Assert.AreEqual(22, game.GetScore());
 }
示例#2
0
 public void returnCorrectScore_after12strikes()
 {
     var game = new Game();
     for (int i = 0; i < 12; i++)
     {
         game.Roll(10);
     }
     Assert.AreEqual(300, game.GetScore());
 }
示例#3
0
 public void afterTwoStrikeAnd0()
 {
     var game = new Game();
     game.Roll(10);
     game.Roll(10);
     game.Roll(10);
     game.Roll(0);
     game.Roll(0);
     Assert.AreEqual(60, game.GetScore());
 }
示例#4
0
 public void returnCorrectScore_afterDoubleSpareAndStrike()
 {
     var game = new Game();
     game.Roll(1);
     game.Roll(4);
     game.Roll(4);
     game.Roll(5);
     game.Roll(6);
     game.Roll(4);
     game.Roll(5);
     game.Roll(5);
     game.Roll(10);
     game.Roll(0);
     game.Roll(1);
     Assert.AreEqual(61, game.GetScore());
 }
示例#5
0
 public void returnCorrectScore_afterStrikeAndSpare()
 {
     var game = new Game();
     game.Roll(1);
     game.Roll(4);
     game.Roll(4);
     game.Roll(5);
     game.Roll(6);
     game.Roll(4);
     game.Roll(5);
     game.Roll(5);
     game.Roll(10);
     game.Roll(0);
     game.Roll(1);
     game.Roll(7);
     game.Roll(3);
     game.Roll(6);
     game.Roll(4);
     game.Roll(10);
     game.Roll(10);
     game.Roll(8);
     game.Roll(6);
     Assert.AreEqual(141, game.GetScore());
 }
示例#6
0
 public void returnZero_beforeAnyRolls()
 {
     var game = new Game();
     var score = game.GetScore();
     Assert.AreEqual(0, score);
 }
示例#7
0
 public void returnScore_afterFirstRoll()
 {
     var game = new Game();
     game.Roll(5);
     Assert.AreEqual(5, game.GetScore());
 }
示例#8
0
 public void returnCorrectScore_afterWholeGame()
 {
     var game = new Game();
     game.Roll(1);
     game.Roll(4);
     game.Roll(4);
     game.Roll(5);
     game.Roll(6);
     game.Roll(4);
     game.Roll(5);
     game.Roll(5);
     game.Roll(10);
     game.Roll(0);
     game.Roll(1);
     game.Roll(7);
     game.Roll(3);
     game.Roll(6);
     game.Roll(4);
     game.Roll(10);
     game.Roll(2);
     game.Roll(8);
     game.Roll(6);
     Assert.AreEqual(133, game.GetScore());
 }