public void GetRawScoreAddsRollsAsRawValues() { Frame f = new Frame(); f.AddRoll(new Roll('1')); Assert.AreEqual(1, f.GetRawScore()); f.AddRoll(new Roll('X')); // 12 because X is technically 11 Assert.AreEqual(12, f.GetRawScore()); }
public void GetRawScoreAddsRollsAsRawValues() { Frame f = new Frame(); f.AddRoll(new Roll('1')); Assert.AreEqual(1, f.GetRawScore()); f.AddRoll(new Roll('X')); // 12 because X is technically 11 Assert.AreEqual(12, f.GetRawScore()); }
public void GetRawScoreAccountsForPreviousRollWhenCalculatingSpare() { Frame f = new Frame(); f.AddRoll(new Roll('1')); f.AddRoll(new Roll('/')); Assert.AreEqual(10, f.GetRawScore()); }
public void GetRawScoreAccountsForPreviousRollWhenCalculatingSpare() { Frame f = new Frame(); f.AddRoll(new Roll('1')); f.AddRoll(new Roll('/')); Assert.AreEqual(10, f.GetRawScore()); }
private Frame GetNextFrameWithEmptyRoll(Frame currentFrame) { if ((currentFrame.GetRawScore() >= _maxScorePerRoll || currentFrame.Size >= _rollsPerFrame) && currentFrame != _frames.Last()) { currentFrame = _frames.SkipWhile(x => x != currentFrame).Skip(1).First(); } return(currentFrame); }
private Frame GetNextFrameWithEmptyRoll(Frame currentFrame) { if ((currentFrame.GetRawScore() >= _maxScorePerRoll || currentFrame.Size >= _rollsPerFrame) && currentFrame != _frames.Last()) { currentFrame = _frames.SkipWhile(x => x != currentFrame).Skip(1).First(); } return currentFrame; }