Exemple #1
0
        public void TestNoFrames()
        {
            BowlingFrames bowlingFrames = new BowlingFrames(new List <BowlingFrame>());
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(0, br.CountScore().Score, "Test No Frames");
        }
Exemple #2
0
        public void TestSpareFrame()
        {
            List <BowlingFrame> list = new List <BowlingFrame>();

            list.Add(new BowlingFrame(6, 4));
            BowlingFrames bowlingFrames = new BowlingFrames(list);
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(10, br.CountScore().Score, "Test Spare Frame");
        }
Exemple #3
0
        public void TestTwoSparesInARow()
        {
            List <BowlingFrame> list = new List <BowlingFrame>();

            list.Add(new BowlingFrame(6, 4));
            list.Add(new BowlingFrame(5, 5));
            BowlingFrames bowlingFrames = new BowlingFrames(list);
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(25, br.CountScore().Score, "Test Two Spares in a row");
        }
Exemple #4
0
        public void TestSpareFrameWithFollowingFrame()
        {
            List <BowlingFrame> list = new List <BowlingFrame>();

            list.Add(new BowlingFrame(6, 4));
            list.Add(new BowlingFrame(5, 3));
            BowlingFrames bowlingFrames = new BowlingFrames(list);
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(23, br.CountScore().Score, "Test Spare Frame with a frame that follows");
        }
Exemple #5
0
        public void TestTenFrame()
        {
            List <BowlingFrame> list = new List <BowlingFrame>()
            {
                new BowlingFrame(1, 1), new BowlingFrame(1, 1), new BowlingFrame(1, 1), new BowlingFrame(1, 1), new BowlingFrame(1, 1), new BowlingFrame(1, 1), new BowlingFrame(1, 1), new BowlingFrame(1, 1), new BowlingFrame(1, 1), new BowlingFrame(1, 1)
            };
            BowlingFrames bowlingFrames = new BowlingFrames(list);
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(20, br.CountScore().Score, "Test Ten Frames");
        }
Exemple #6
0
        public void TestZeroFrame()
        {
            List <BowlingFrame> list = new List <BowlingFrame>()
            {
                new BowlingFrame(0, 0)
            };
            BowlingFrames bowlingFrames = new BowlingFrames(list);
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(0, br.CountScore().Score, "Test Zero-Frame");
        }
Exemple #7
0
        public void TestStrikeFrameWithFollowingFrame()
        {
            List <BowlingFrame> list = new List <BowlingFrame>();

            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(5, 3));
            BowlingFrames bowlingFrames = new BowlingFrames(list);
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(26, br.CountScore().Score, "Test Strike Frame with a regular following frame");
        }
Exemple #8
0
        public void TestThreeStrikesInARow()
        {
            List <BowlingFrame> list = new List <BowlingFrame>();

            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            BowlingFrames bowlingFrames = new BowlingFrames(list);
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(60, br.CountScore().Score, "Test three strikes in a row");
        }
Exemple #9
0
        public void TestPerfectGame()
        {
            List <BowlingFrame> list = new List <BowlingFrame>();

            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 0));
            list.Add(new BowlingFrame(10, 10));
            BowlingFrames bowlingFrames = new BowlingFrames(list);
            var           br            = new BowlingRepository(bowlingFrames);

            Assert.AreEqual(300, br.CountScore().Score, "Test Perfect Game");
        }
Exemple #10
0
        public IHttpActionResult Post(BowlingFrames frames)
        {
            BowlingRepository br = new BowlingRepository(frames);

            return(Ok(br.CountScore()));
        }