Ejemplo n.º 1
0
        private static Frame GetFrame()
        {
            var validator = new FrameValidator();
            var cut       = new Frame(validator);

            return(cut);
        }
Ejemplo n.º 2
0
        public Frame GetFrame(int roll)
        {
            var validator = new FrameValidator();
            var frame     = new Frame(validator);

            frame.AddPinsRolled(roll);
            return(frame);
        }
        public void Should_Return_True_For_Spare_Frame()
        {
            const string frame = "X";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrame(frame);

            result.Should().BeTrue();
        }
        public void Should_Return_False_When_Sum_Of_Frame_Greater_Than_Ten()
        {
            const string frame = "83";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrame(frame);

            result.Should().BeFalse();
        }
        public void Should_Return_False_When_Size_Two_Frame_Starts_With_Spare()
        {
            const string frame = "/3";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrame(frame);

            result.Should().BeFalse();
        }
        public void Should_Return_False_With_One_None_Strike_Value()
        {
            const string frame = "3";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrame(frame);

            result.Should().BeFalse();
        }
        public void Should_Return_False_When_Frame_Has_More_Than_Two_Values()
        {
            const string frame = "333";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrame(frame);

            result.Should().BeFalse();
        }
        public void Should_Return_True_For_Frame_With_Second_Zero_Pin_Throw()
        {
            const string frame = "8-";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrame(frame);

            result.Should().BeTrue();
        }
        public void Should_Return_False_With_Empty_Frame()
        {
            const string frame = "";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrame(frame);

            result.Should().BeFalse();
        }
        public void Should_Return_True_If_Two_Bonus_Are_Spare_For_Strike_Frame()
        {
            const string frame = "x";
            const string bonus = "4/";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrameTenBonus(frame, bonus);

            result.Should().BeTrue();
        }
        public void Should_Return_True_If_Single_Bonus_Found_For_Spare_Frame()
        {
            const string frame = "3/";
            const string bonus = "4";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrameTenBonus(frame, bonus);

            result.Should().BeTrue();
        }
        public void Should_Return_False_If_Second_Bonus_Contains_Invalid_Char()
        {
            const string frame = "x";
            const string bonus = "3s";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrameTenBonus(frame, bonus);

            result.Should().BeFalse();
        }
        public void Should_Return_False_If_Single_Bonus_Found_For_Strike_Frame()
        {
            const string frame = "x";
            const string bonus = "3";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrameTenBonus(frame, bonus);

            result.Should().BeFalse();
        }
        public void Should_Return_False_If_Bonus_Found_For_Frame_Does_Not_Have_Bonus()
        {
            const string frame = "33";
            const string bonus = "3";
            var          sut   = new FrameValidator();

            var result = sut.IsValidFrameTenBonus(frame, bonus);

            result.Should().BeFalse();
        }
Ejemplo n.º 15
0
        public void Last_frame_not_completed_should_be_False()
        {
            var cut = this.CreateGameWithAllStrike(9);

            var validator = new FrameValidator();
            var frame     = new Frame(validator);

            frame.AddPinsRolled(1);
            cut.Frames.Add(frame);

            var actual = cut.IsOver();

            Assert.False(actual);
        }