示例#1
0
 public void ShouldReturnCompleteWhenThereAreTwoThrowsAndNotASpare()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(8);
     tensFrame.Throw(1);
     Assert.IsTrue(tensFrame.IsComplete);
 }
示例#2
0
 public void ShouldNotAddThirdThrow_WhenFirstTwoNotSpare()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(1);
     tensFrame.Throw(1);
     tensFrame.Throw(10);
 }
示例#3
0
 public void ShouldAddThirdThrow_WhenFirstOneIsStrike()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(10);
     tensFrame.Throw(9);
     tensFrame.Throw(0);
 }
示例#4
0
 public void ShouldAddThirdThrow_WhenFirstTwoAreStrikes()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(10);
     tensFrame.Throw(10);
     tensFrame.Throw(10);
 }   
示例#5
0
 public void ShouldReturnCompleteWhenThereAreThreeThrows()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(9);
     tensFrame.Throw(1);
     tensFrame.Throw(1);
     Assert.IsTrue(tensFrame.IsComplete);
 }
示例#6
0
 public void ShouldReturnTheScore()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(9);
     tensFrame.Throw(1);
     Assert.AreEqual(tensFrame.FirstThrow, 9);
     Assert.AreEqual(tensFrame.SecondThrow, 1);
 }
示例#7
0
 public void ShouldOnlySupportUptoThreeThrows()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(9);
     tensFrame.Throw(1);
     tensFrame.Throw(10);
     tensFrame.Throw(10);
 }
示例#8
0
 public void ShouldReturnIncompleteWhenThereIsOnlyOneThrow()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(8);
     Assert.IsFalse(tensFrame.IsComplete);
 }
示例#9
0
 public void ShouldReturnIncompleteWhenThereAreTwoThrowsAndIsASpare()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(8);
     tensFrame.Throw(2);
     Assert.IsFalse(tensFrame.IsComplete);
 }
示例#10
0
 public void ShouldReturnIncompleteWhenThereAreTwoThrowAndThisFirstOneIsAStrike()
 {
     var tensFrame = new TensFrame();
     tensFrame.Throw(10);
     tensFrame.Throw(8);
     Assert.IsFalse(tensFrame.IsComplete);
 }