Exemplo n.º 1
0
        public void AfterRoll_AlwaysReturnZero()
        {
            partialRoll = new RandomPartialRoll(1, mockRandom.Object);
            mockRandom.Setup(r => r.Next(2)).Returns(42);

            partialRoll.d2();
            var roll = partialRoll.d2();
            Assert.That(roll, Is.EqualTo(0));
        }
Exemplo n.º 2
0
        public void RollQuantity()
        {
            partialRoll = new RandomPartialRoll(2, mockRandom.Object);
            mockRandom.SetupSequence(r => r.Next(2)).Returns(4).Returns(2);

            var roll = partialRoll.d2();
            Assert.That(roll, Is.EqualTo(8));
        }
Exemplo n.º 3
0
        public void ReturnRollValue()
        {
            partialRoll = new RandomPartialRoll(1, mockRandom.Object);
            mockRandom.Setup(r => r.Next(2)).Returns(42);

            var roll = partialRoll.d2();
            Assert.That(roll, Is.EqualTo(43));
        }
Exemplo n.º 4
0
 public void IfQuantityOverLimit_ThrowArgumentException()
 {
     partialRoll = new RandomPartialRoll(Limits.Quantity + 1, mockRandom.Object);
     Assert.That(() => partialRoll.d2(), Throws.InstanceOf<ArgumentException>().With.Message.EqualTo("Die roll of 16500001d2 is too large for RollGen"));
 }