示例#1
0
        public void PerfectGame30Points()
        {
            var frame = new Strike {
                Next = new Strike {
                    Next = new Strike {
                        Next = new Strike {
                            Next = new Strike {
                                Next = new Strike {
                                    Next = new Strike {
                                        Next = new Strike {
                                            Next = new Strike {
                                                Next = new Strike {
                                                    Next = new Strike {
                                                        Next = new Strike()
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            };

            Assert.Equal(30, frame.Points);
        }
示例#2
0
        public void StrikeWithBonus()
        {
            var frame = new Strike {
                Next = new StrikeBonus(10, 5)
            };

            Assert.Equal(25, frame.Points);
        }
示例#3
0
        public void DoubleStrikePoints20()
        {
            var frame = new Strike
            {
                Next = new Strike()
            };

            Assert.Equal(20, frame.Points);
        }
示例#4
0
        public void StrikeNextOpenFrame_Points_10PlusSum()
        {
            var frame = new Strike
            {
                Next = new OpenFrame(1, 1)
            };

            Assert.Equal(12, frame.Points);
        }
示例#5
0
        public void StrikeWithSpareWithOpenFrame20()
        {
            var frame = new Strike {
                Next = new Spare(5)
                {
                    Next = new OpenFrame(1, 1)
                }
            };

            Assert.Equal(20, frame.Points);
        }
示例#6
0
        public void TripleStrikePoints30()
        {
            var frame = new Strike()
            {
                Next = new Strike
                {
                    Next = new Strike()
                }
            };

            Assert.Equal(30, frame.Points);
        }
示例#7
0
        public void SingleStrike_Points_10()
        {
            var frame = new Strike();

            Assert.Equal(10, frame.Points);
        }