Example #1
0
        public void Frame_ByDefault_ScoreModifierIsSetToNone()
        {
            var frame = new Frame();

            var expected = Frame.ScoreModifierType.None;
            var actual = frame.ScoreModifier;

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void Frame_ByDefault_HasEmptyListOfTurns()
        {
            var frame = new Frame();

            var expected = new List<Turn>();
            var actual = frame.Turns;

            Assert.AreEqual(expected, actual);
        }
Example #3
0
 public Int32 GetScoreUntilFrame(Frame frame)
 {
     return GetScoreUntilFrame(frame.Index);
 }
Example #4
0
 internal Frame(Frame previousFrame, IList<Int32> throws)
 {
     _throws = throws;
     _index = previousFrame == null ? 0 : previousFrame.Index + 1;
     _firstThrowIndex = throws.Count;
 }
Example #5
0
 int GetEffectiveFramePins(Frame frame)
 {
     if (frame == null) return 0;
     return frame.GetFramePins();
 }