コード例 #1
0
        public void TestGetnPlays()
        {
            this.frame.setIsFrameCompleteLambda((frameNumber, nPlays, score) => nPlays == 3);
            IConsistsOf frame = this.frame;

            Assert.AreEqual(0, frame.GetnPlays());
            frame.Ball(0, 3);
            Assert.AreEqual(1, frame.GetnPlays());
            frame.Ball(0, 2);
            Assert.AreEqual(2, frame.GetnPlays());
            frame.Ball(1, 6);
            Assert.AreEqual(3, frame.GetnPlays());
            frame.Ball(1, 6);
            Assert.AreEqual(3, frame.GetnPlays());
        }
コード例 #2
0
 public int GetnPlays()
 {
     return(downStreamFrame.GetnPlays());
 }
コード例 #3
0
 public int GetnPlays()
 {
     return(IsSwitched() ? downStreamFrame2.GetnPlays() : downStreamFrame1.GetnPlays());
 }
コード例 #4
0
 private bool IsSwitched()
 {
     return(isLambdaComplete != null && isLambdaComplete(frameNumber, downStreamFrame1.GetnPlays(), downStreamFrame1.GetScore()));
 }