Exemple #1
0
 public void NSidesException()
 {
     try
     {
         SimpleRoll exNSides = new SimpleRoll(4, 1, 0);
         Assert.Fail("NSides Argument Exception was not thrown");
     }
     catch (Exception) { }
 }
Exemple #2
0
 public void NDiceException()
 {
     try
     {
         SimpleRoll exNDice = new SimpleRoll(-1, 6, 0);
         Assert.Fail("NDice Argument Exception was not thrown");
     }
     catch (Exception) { }
 }
Exemple #3
0
        public void SimpleRollDescription()
        {
            SimpleRoll oneDRoll         = new SimpleRoll(1, 4, 2);
            SimpleRoll twoDRoll         = new SimpleRoll(2, 6, 2);
            SimpleRoll negativeConstant = new SimpleRoll(2, 4, -4);

            Assert.AreEqual("1d4+2", oneDRoll.Description);
            Assert.AreEqual("2d6+2", twoDRoll.Description);
            Assert.AreEqual("2d4-4", negativeConstant.Description);
        }
Exemple #4
0
        public void TestRolls()
        {
            int lowerBound = 3;
            int upperBound = 13;

            SimpleRoll roll = new SimpleRoll(2, 6, 1);

            if (Enumerable.Range(1, 1000)
                .Select(i => roll.Roll())
                .Any(i => i < lowerBound || i > upperBound))
            {
                Assert.Fail();
            }
        }
 public TestCharacterClass()
 {
     HitPointDice = new SimpleRoll(1, 10, 0);
 }