public void ClosedScore() { var cricket = new Cricket(2); cricket.RegisterDart(20, 3); cricket.RegisterDart(20, 3); cricket.RegisterDart(20, 3); Assert.AreEqual(120, cricket.GetScore(cricket.Players[0])); cricket.NextPlayer(); cricket.RegisterDart(20, 3); Assert.AreEqual(120, cricket.GetScore(cricket.Players[0])); Assert.IsFalse(getSegment(cricket, 20).IsOpen); }
public void Unthrow() { var cricket = new Cricket(1); var player1 = cricket.Players[0]; // Player 1, open 25 cricket.RegisterDart(25, 1); Assert.AreEqual(0, cricket.GetScore(player1)); cricket.RegisterDart(25, 2); Assert.AreEqual(0, cricket.GetScore(player1)); // Player 1, score 50 points cricket.RegisterDart(25, 2); Assert.AreEqual(50, cricket.GetScore(player1)); // Player 1, unthrow, remove last 50 points cricket.Unthrow(); Assert.AreEqual(0, cricket.GetScore(player1)); }