コード例 #1
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateLong_Minimum_Maximum_Throws_AEx(long minimum, long maximum)
 {
     using (var rngesus = new RNGesus())
     {
         Assert.Throws <ArgumentException>(() => rngesus.GenerateLong(minimum, maximum));
     }
 }
コード例 #2
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void Ctor_Works_Undersized_Buffer(int bufferSize, int length)
 {
     using (var rngesus = new RNGesus(bufferSize))
     {
         Assert.DoesNotThrow(() => rngesus.GenerateString(length));
     }
 }
コード例 #3
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateLong_Minimum_Maximum_DoesNotThrow(long minimum, long maximum)
 {
     using (var rngesus = new RNGesus())
     {
         Assert.DoesNotThrow(() => rngesus.GenerateLong(minimum, maximum));
     }
 }
コード例 #4
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateString_DoesNotThrow(int length)
 {
     using (var rngesus = new RNGesus())
     {
         Assert.DoesNotThrow(() => rngesus.GenerateString(length));
     }
 }
コード例 #5
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateInt_Minimum_Maximum_DoesNotThrow(uint minimum, uint maximum)
 {
     using (var rngesus = new RNGesus())
     {
         Assert.DoesNotThrow(() => rngesus.GenerateInt(minimum, maximum));
     }
 }
コード例 #6
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateString_ValidCharactersCharArray_DoesNotThrow(int length, char[] validCharacters, bool removeDuplicates)
 {
     using (var rngesus = new RNGesus())
     {
         Assert.DoesNotThrow(() => rngesus.GenerateString(length, validCharacters, removeDuplicates));
     }
 }
コード例 #7
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateInt_Minimum_Maximum_Throws_AEx(int minimum, int maximum)
 {
     using (var rngesus = new RNGesus())
     {
         Assert.Throws <ArgumentException>(() => rngesus.GenerateInt(minimum, maximum));
     }
 }
コード例 #8
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateString_Throws_AEx(uint length, char[] validCharacters, bool removeDuplicates)
 {
     using (var rngesus = new RNGesus())
     {
         Assert.Throws <ArgumentException>(() => rngesus.GenerateString(length, validCharacters, removeDuplicates));
     }
 }
コード例 #9
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateInt_DoesNotThrow()
 {
     using (var rngesus = new RNGesus())
     {
         Assert.DoesNotThrow(() => rngesus.GenerateInt());
     }
 }
コード例 #10
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void Ctor_Throws_AooREx(int bufferSize, int length)
 {
     using (var rngesus = new RNGesus(bufferSize))
     {
         Assert.Throws <ArgumentOutOfRangeException>(() => rngesus.GenerateString(length));
     }
 }
コード例 #11
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateByteArray_DoesNotThrow(uint length)
 {
     using (var rngesus = new RNGesus())
     {
         Assert.DoesNotThrow(() => rngesus.GenerateByteArray(length));
     }
 }
コード例 #12
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
 public void GenerateByteArray_Throws_AEx()
 {
     using (var rngesus = new RNGesus())
     {
         Assert.Throws <ArgumentException>(() => rngesus.GenerateByteArray(0));
     }
 }
コード例 #13
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        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);
        }
コード例 #14
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void GenerateString_ValidCharactersString_ReturnsCorrectLength(uint length, char[] validCharacters, bool removeDuplicates)
        {
            using (var rngesus = new RNGesus())
            {
                var result = rngesus.GenerateString(length, validCharacters, removeDuplicates);

                Assert.That((result.Length == length));
            }
        }
コード例 #15
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void GenerateString_ReturnsCorrectLength(uint length)
        {
            using (var rngesus = new RNGesus())
            {
                var result = rngesus.GenerateString(length);

                Assert.That((result.Length == length));
            }
        }
コード例 #16
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void GenerateLong_MinimumAndMaximum_ReturnsInRange()
        {
            using (var rngesus = new RNGesus())
            {
                var result = rngesus.GenerateLong(999, 999999);

                Assert.That(() => result >= 999);
                Assert.That(() => result <= 999999);
            }
        }
コード例 #17
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void GenerateDouble_ReturnsBetween0And1()
        {
            using (var rngesus = new RNGesus())
            {
                var result = rngesus.GenerateDouble();

                Assert.That(result >= 0);
                Assert.That(result <= 1);
            }
        }
コード例 #18
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void GenerateByteArray_ReturnsCorrectLength()
        {
            const int expectedLength = 999;

            using (var rngesus = new RNGesus())
            {
                var result = rngesus.GenerateByteArray(expectedLength);

                Assert.That((result.Length == expectedLength));
            }
        }
コード例 #19
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void LockTest()
        {
            var result = "";

            using (var rngesus = new RNGesus(9999))
            {
                result = rngesus.GenerateString(rngesus.GenerateInt(999, 9999));
            }

            Assert.That(result.Length >= 999);
            Assert.That(result.Length <= 9999);
        }
コード例 #20
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void GenerateLong_MinimumAndMaximum_ReturnsNoDuplicates()
        {
            var results = new long[9];

            for (var i = 0; i < results.Length; i++)
            {
                using (var rngesus = new RNGesus())
                {
                    results[i] = rngesus.GenerateLong(999, 999999);
                }
            }

            Assert.That(results.Distinct().Count() == results.Count());
        }
コード例 #21
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void GenerateString_ValidCharactersString_ReturnsNoDuplicates(uint length, char[] validCharacters, bool removeDuplicates)
        {
            var results = new string[99];

            for (var i = 0; i < results.Length; i++)
            {
                using (var rngesus = new RNGesus())
                {
                    results[i] = rngesus.GenerateString(length, validCharacters, removeDuplicates);
                }
            }

            Assert.That(results.Distinct().Count() == results.Count());
        }
コード例 #22
0
ファイル: RNGesusTests.cs プロジェクト: lukepothier/rngesus
        public void GenerateString_ReturnsNoDuplicates()
        {
            var results = new string[99];

            for (var i = 0; i < results.Length; i++)
            {
                using (var rngesus = new RNGesus())
                {
                    results[i] = rngesus.GenerateString(99);
                }
            }

            Assert.That(results.Distinct().Count() == results.Count());
        }