예제 #1
0
 public void GenerateBool_DoesNotThrow()
 {
     using (var rngesus = new RNGesus())
     {
         Assert.DoesNotThrow(() => rngesus.GenerateBool());
     }
 }
예제 #2
0
        public void SharedBufferTest()
        {
            const int iterations     = 999;
            var       integerResults = new int[iterations];
            var       longResults    = new long[iterations];
            var       boolResults    = new bool[iterations];
            var       floatResults   = new float[iterations];
            var       doubleResults  = new double[iterations];
            var       byteResults    = new byte[iterations][];
            var       stringResults  = new string[iterations];

            using (var rngesus = new RNGesus())
            {
                for (var i = 0; i < iterations; i++)
                {
                    integerResults[i] = rngesus.GenerateInt();
                }

                for (var i = 0; i < iterations; i++)
                {
                    longResults[i] = rngesus.GenerateLong();
                }

                for (var i = 0; i < iterations; i++)
                {
                    boolResults[i] = rngesus.GenerateBool();
                }

                for (var i = 0; i < iterations; i++)
                {
                    floatResults[i] = rngesus.GenerateFloat();
                }

                for (var i = 0; i < iterations; i++)
                {
                    doubleResults[i] = rngesus.GenerateDouble();
                }

                for (var i = 0; i < iterations; i++)
                {
                    byteResults[i] = rngesus.GenerateByteArray(99);
                }

                for (var i = 0; i < iterations; i++)
                {
                    stringResults[i] = rngesus.GenerateString(99);
                }
            }

            Assert.That(integerResults.Length == iterations);
            Assert.That(longResults.Length == iterations);
            Assert.That(boolResults.Length == iterations);
            Assert.That(floatResults.Length == iterations);
            Assert.That(doubleResults.Length == iterations);
            Assert.That(byteResults.Length == iterations);
            Assert.That(stringResults.Length == iterations);
        }