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());
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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;
        }