public void Frame_ByDefault_ScoreModifierIsSetToNone() { var frame = new Frame(); var expected = Frame.ScoreModifierType.None; var actual = frame.ScoreModifier; Assert.AreEqual(expected, actual); }
public void Frame_ByDefault_HasEmptyListOfTurns() { var frame = new Frame(); var expected = new List<Turn>(); var actual = frame.Turns; Assert.AreEqual(expected, actual); }
public Int32 GetScoreUntilFrame(Frame frame) { return GetScoreUntilFrame(frame.Index); }
internal Frame(Frame previousFrame, IList<Int32> throws) { _throws = throws; _index = previousFrame == null ? 0 : previousFrame.Index + 1; _firstThrowIndex = throws.Count; }
int GetEffectiveFramePins(Frame frame) { if (frame == null) return 0; return frame.GetFramePins(); }