Esempio n. 1
0
        public void IsEndOfTurnWon()
        {
            var myZeroOne = new ZeroOne(1, 20);

            Assert.IsFalse(myZeroOne.IsEndOfTurn());
            myZeroOne.RegisterDart(20, 1);
            Assert.IsTrue(myZeroOne.IsEndOfTurn());
        }
Esempio n. 2
0
        public void IsBust()
        {
            var myZeroOne = new ZeroOne(1, 20);

            myZeroOne.RegisterDart(19, 1);
            Assert.IsFalse(myZeroOne.IsBust());
            myZeroOne.RegisterDart(2, 1);
            Assert.IsTrue(myZeroOne.IsBust());
        }
Esempio n. 3
0
        public void IsEndOfTurnThrownAllDarts()
        {
            var myZeroOne = new ZeroOne(1, 20);

            Assert.IsFalse(myZeroOne.IsEndOfTurn());
            myZeroOne.RegisterDart(0, 0);
            myZeroOne.RegisterDart(0, 0);
            myZeroOne.RegisterDart(0, 0);
            Assert.IsTrue(myZeroOne.IsEndOfTurn());
        }
Esempio n. 4
0
        public void AddOneLineToGrid()
        {
            // arrange
            var line = "0,1,0";
            var sut  = new ZeroOne();

            // act
            sut.AddLine(1, 3, line);

            // assert
            Assert.NotNull(sut.Grid);
            Assert.Equal("0", sut.Grid.GetCell(1, 1).Value);
            Assert.Equal("1", sut.Grid.GetCell(1, 2).Value);
            Assert.Equal("0", sut.Grid.GetCell(1, 3).Value);
        }
Esempio n. 5
0
        public void IsLastPlayerAndEndOfTurnAndSomeoneHasWon()
        {
            var myZeroOne = new ZeroOne(2, 20);

            Assert.IsFalse(myZeroOne.IsEndOfTurn());
            Assert.IsFalse(myZeroOne.IsGameOver());
            myZeroOne.RegisterDart(20, 1);
            Assert.IsTrue(myZeroOne.IsEndOfTurn());
            Assert.IsFalse(myZeroOne.IsGameOver());
            myZeroOne.NextPlayer();
            myZeroOne.RegisterDart(0, 0);
            Assert.IsFalse(myZeroOne.IsGameOver());
            myZeroOne.RegisterDart(0, 0);
            myZeroOne.RegisterDart(0, 0);
            Assert.IsTrue(myZeroOne.IsGameOver());
        }
Esempio n. 6
0
        public void FindAndResolveNotInTheMiddle()
        {
            // arrange
            var line = "x,x,1";
            var sut  = new ZeroOne();

            sut.AddLine(1, 3, line);

            // act
            sut.Resolve();

            // assert
            Assert.NotNull(sut.Grid);
            Assert.Equal("x", sut.Grid.GetCell(1, 1).Value);
            Assert.Equal("x", sut.Grid.GetCell(1, 2).Value);
            Assert.Equal("1", sut.Grid.GetCell(1, 3).Value);
        }
Esempio n. 7
0
        public void FindAndResolveFill1()
        {
            // arrange
            var line = "0,x,0";
            var sut  = new ZeroOne();

            sut.AddLine(1, 3, line);

            // act
            sut.Resolve();

            // assert
            Assert.NotNull(sut.Grid);
            Assert.Equal("0", sut.Grid.GetCell(1, 1).Value);
            Assert.Equal("1", sut.Grid.GetCell(1, 2).Value);
            Assert.Equal("0", sut.Grid.GetCell(1, 3).Value);
        }
Esempio n. 8
0
        public static void ExpectExceptionButCodeDoesNotThrow()
        {
            // arrange
            var line = "";
            var sut  = new ZeroOne();

            try
            {
                // act & assert
                Assert.Throws <ArgumentException>(() =>
                {
                    sut.AddLine(0, 0, line);
                });
            }
            catch (AssertActualExpectedException exception)
            {
                Assert.Equal("(No exception was thrown)", exception.Actual);
            }
        }
Esempio n. 9
0
 public ZeroOneModeScreen(ZeroOne zeroOne) : base(zeroOne)
 {
     GuiComponents.Add(new PointsPerDartComponent(zeroOne));
     GuiComponents.Add(new BigScoreComponent(zeroOne));
     GuiComponents.Add(new RoundScoresComponent(zeroOne));
 }