コード例 #1
0
        public void PseudoRandom_SameSeed_ReturnSameResult()
        {
            //  #   Arrange.
            const string Seed = "MySeed";
            var          sut1 = new PseudoRandom(Seed);
            var          sut2 = new PseudoRandom(Seed);

            //  #   Act.
            var res1 = new[] { sut1.PositiveInt(), sut1.PositiveInt(), sut1.PositiveInt() };
            var res2 = new[] { sut2.PositiveInt(), sut2.PositiveInt(), sut2.PositiveInt() };

            //  #   Assert.
            CollectionAssert.AreEqual(res1, res2);
        }
コード例 #2
0
        public void PseudoRandom_DifferentSeed_ReturnDifferentResult()
        {
            //  #   Arrange.
            var sut1 = new PseudoRandom("Seed1");
            var sut2 = new PseudoRandom("Seed2");

            //  #   Act.
            var res1 = sut1.PositiveInt();
            var res2 = sut2.PositiveInt();

            //  #   Assert.
            Assert.AreNotEqual(res1, res2);
        }
コード例 #3
0
        public void PseudoRandom_NoSeed_UseCallerName()
        {
            //  #   Arrange.
            var sutKnownSeed  = new PseudoRandom(nameof(PseudoRandom_NoSeed_UseCallerName));
            var sutMethodSeed = new PseudoRandom();

            //  #   Act.
            var knownSeedResult       = sutKnownSeed.PositiveInt();
            var methodSeedResult      = sutMethodSeed.PositiveInt();
            var initialisedSeedResult = pr.PositiveInt();

            //  #   Assert.
            Assert.AreEqual(knownSeedResult, methodSeedResult,
                            "The SUTs should all return the same result as all use the same seed.");
            Assert.AreEqual(knownSeedResult, initialisedSeedResult,
                            "The SUTs should all return the same result as all use the same seed.");
        }