Exemplo n.º 1
0
        public void Setup()
        {
            _frameToScore     = MockRepository.GenerateMock <IFrame>();
            _subsequentFrame1 = MockRepository.GenerateMock <IFrame>();

            _frameToScore.Stub(f => f.TotalPins).Return(TotalPins);
            _subsequentFrame1.Stub(f => f.TotalPins).Return(TotalPins);

            _testObject = new SpareFrameScorer();
        }
Exemplo n.º 2
0
        public IFrameScorer GetScorer(IFrame frameToScore)
        {
            IFrameScorer frameScorer;

            if (frameToScore.IsStrike())
            {
                frameScorer = new StrikeFrameScorer();
            }
            else if (frameToScore.IsSpare())
            {
                frameScorer = new SpareFrameScorer();
            }
            else
            {
                frameScorer = new NormalFrameScorer();
            }

            return(frameScorer);
        }