public void CountsAreEqual() { var rolls = new BasicRoll(); var testedRolls = new TestedRoll(4, 0, rolls); Assert.AreEqual(rolls.Results.Count(), testedRolls.Results.Count()); }
public void AllResultsShouldBePositive(int sides) { var rolls = new BasicRoll(sides); foreach(var result in rolls.Results) { Assert.IsTrue(result.Value > 0); } }
public void AllResultsShouldBeLessThanOrEqualToSideCount(int sides) { var rolls = new BasicRoll(sides); foreach(var result in rolls.Results) { Assert.IsTrue(result.Value <= sides); } }
public void HasSixResultsByDefault() { var roll = new BasicRoll(); Assert.AreEqual(6, roll.Results.Count(), "A basic roll should have 6 results"); }
public void CanSetToHaveThreeSides() { var roll = new BasicRoll(3); Assert.AreEqual(3, roll.Results.Count(), "Should have 3 sides when requested"); }
public void CanSetToHaveSixSides() { var roll = new BasicRoll(6); Assert.AreEqual(6, roll.Results.Count(), "Should have 6 sides when requested. Equivilent to default constructor."); }
public void AllResultsShouldBeUnique(int sides) { var roll = new BasicRoll(sides); Assert.AreEqual(sides, roll.Results.Distinct().Count()); }