コード例 #1
0
        public void RandomizersWithSameSeedsReturnSameValues()
        {
            Randomizer r1 = new Randomizer(1234);
            Randomizer r2 = new Randomizer(1234);

            for (int i = 0; i < 10; i++)
                Assert.That(r1.NextDouble(), Is.EqualTo(r2.NextDouble()));
        }
コード例 #2
0
        public void RandomizersWithDifferentSeedsReturnDifferentValues()
        {
            Randomizer r1 = new Randomizer(1234);
            Randomizer r2 = new Randomizer(4321);

            for (int i = 0; i < 10; i++)
                Assert.That(r1.NextDouble(), Is.Not.EqualTo(r2.NextDouble()));
        }
コード例 #3
0
        public void CanGetArrayOfRandomInts()
        {
            Randomizer r = new Randomizer();

            int[] ints = r.GetInts(1, 100, 10);
            Assert.That(ints.Length, Is.EqualTo(10));
            foreach (int i in ints)
                Assert.That(i, Is.InRange(1, 100));
        }
コード例 #4
0
        public void CanGetArrayOfRandomEnums()
        {
            Randomizer r = new Randomizer();

            object[] enums = r.GetEnums(10, typeof(AttributeTargets));
            Assert.That(enums.Length, Is.EqualTo(10));
            foreach (object e in enums)
                Assert.That(e, Is.TypeOf(typeof(AttributeTargets)));
        }
コード例 #5
0
        public void RandomDoublesAreUnique()
        {
            Randomizer r = new Randomizer();

            double[] values = new double[10];
            for (int i = 0; i < 10; i++)
                values[i] = r.NextDouble();

            Assert.That(values, Is.Unique);
        }
コード例 #6
0
        public void RandomIntsAreUnique()
        {
            Randomizer r = new Randomizer();

            int[] values = new int[10];
            for (int i = 0; i < 10; i++)
                values[i] = r.Next();

            Assert.That(values, Is.Unique);
        }
コード例 #7
0
        public void CanGetArrayOfRandomDoubles()
        {
            Randomizer r = new Randomizer();

            double[] doubles = r.GetDoubles(0.5, 1.5, 10);
            Assert.That(doubles.Length, Is.EqualTo(10));
            foreach (double d in doubles)
                Assert.That(d, Is.InRange(0.5, 1.5));

            // Heuristic: Could fail occasionally
            Assert.That(doubles, Is.Unique);
        }
コード例 #8
0
 /// <summary>
 /// Default no argument constructor for NUnitTestCaseBuilder
 /// </summary>
 public NUnitTestCaseBuilder()
 {
     randomizer = Randomizer.CreateRandomizer();
 }
コード例 #9
0
 public void CreateRandomizer()
 {
     _randomizer = new Randomizer();
 }
コード例 #10
0
ファイル: RandomizerTests.cs プロジェクト: rojac07/nunit
 public void CreateRandomizer()
 {
     _randomizer = new Randomizer();
 }
コード例 #11
0
 public static void ReturnsDifferentRandomizersForDifferentMethods()
 {
     var r1 = Randomizer.GetRandomizer(testMethod1);
     var r2 = Randomizer.GetRandomizer(testMethod2);
     Assert.That(r1, Is.Not.SameAs(r2));
 }
コード例 #12
0
 public static void ReturnsSameRandomizerForSameMethod()
 {
     var r1 = Randomizer.GetRandomizer(testMethod1);
     var r2 = Randomizer.GetRandomizer(testMethod1);
     Assert.That(r1, Is.SameAs(r2));
 }