public void IsEndOfTurnWon() { var myZeroOne = new ZeroOne(1, 20); Assert.IsFalse(myZeroOne.IsEndOfTurn()); myZeroOne.RegisterDart(20, 1); Assert.IsTrue(myZeroOne.IsEndOfTurn()); }
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()); }
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()); }
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); }
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()); }
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); }
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); }
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); } }
public ZeroOneModeScreen(ZeroOne zeroOne) : base(zeroOne) { GuiComponents.Add(new PointsPerDartComponent(zeroOne)); GuiComponents.Add(new BigScoreComponent(zeroOne)); GuiComponents.Add(new RoundScoresComponent(zeroOne)); }