コード例 #1
0
ファイル: d20Tests.cs プロジェクト: aloisdg/RollGen
        public void AfterRoll_AlwaysReturnZero()
        {
            partialRoll = new RandomPartialRoll(1, mockRandom.Object);
            mockRandom.Setup(r => r.Next(20)).Returns(42);

            partialRoll.d20();
            var roll = partialRoll.d20();
            Assert.That(roll, Is.EqualTo(0));
        }
コード例 #2
0
ファイル: d20Tests.cs プロジェクト: Lirusaito/RollGen
        public void RollQuantity()
        {
            partialRoll = new RandomPartialRoll(2, mockRandom.Object);
            mockRandom.SetupSequence(r => r.Next(20)).Returns(4).Returns(2);

            var roll = partialRoll.d20();
            Assert.That(roll, Is.EqualTo(8));
        }
コード例 #3
0
ファイル: d20Tests.cs プロジェクト: Lirusaito/RollGen
        public void ReturnRollValue()
        {
            partialRoll = new RandomPartialRoll(1, mockRandom.Object);
            mockRandom.Setup(r => r.Next(20)).Returns(42);

            var roll = partialRoll.d20();
            Assert.That(roll, Is.EqualTo(43));
        }
コード例 #4
0
ファイル: d20Tests.cs プロジェクト: Lirusaito/RollGen
 public void IfQuantityOverLimit_ThrowArgumentException()
 {
     partialRoll = new RandomPartialRoll(Limits.Quantity + 1, mockRandom.Object);
     Assert.That(() => partialRoll.d20(), Throws.InstanceOf<ArgumentException>().With.Message.EqualTo("Die roll of 16500001d20 is too large for RollGen"));
 }