+2002-02-21 Mark Crichton <crichton@gimp.org>
+
+ * Addded System.Security.Cryptography.RNGCryptoServiceProviderTest.cs
+ * System.Security.Cryptography/AllTests.cs: Added
+ RNGCryptoServiceProviderTest.
+
2002-02-17 Duco Fijma <duco@lorentz.xs4all.nl>\r
* Added System/GuidTest.cs\r
\r
{\r
TestSuite suite = new TestSuite();\r
suite.AddTest(SymmetricAlgorithmTest.Suite);\r
- suite.AddTest(AsymmetricAlgorithmTest.Suite); \r
+ suite.AddTest(AsymmetricAlgorithmTest.Suite); \r
+ suite.AddTest(RNGCryptoServiceProviderTest.Suite);\r
return suite;\r
}\r
}\r
--- /dev/null
+//\r
+// TestSuite.System.Security.Cryptography.RNGCryptoServiceProviderTest.cs\r
+//\r
+// Author:\r
+// Mark Crichton (crichton@gimp.org)\r
+//\r
+\r
+\r
+using System;\r
+using System.Security.Cryptography;\r
+\r
+using NUnit.Framework;\r
+\r
+namespace MonoTests.System.Security.Cryptography {\r
+\r
+ public class RNGCryptoServiceProviderTest : TestCase {\r
+ private RNGCryptoServiceProvider _algo;\r
+ \r
+ public RNGCryptoServiceProviderTest(String name) : base(name) {\r
+ _algo = null;\r
+ }\r
+ \r
+ public static ITest Suite {\r
+ get {\r
+ return new TestSuite(typeof(RNGCryptoServiceProvider));\r
+ }\r
+ }\r
+\r
+ protected override void SetUp() {\r
+ _algo = new RNGCryptoServiceProvider();\r
+ }\r
+\r
+ private void SetDefaultData() {\r
+ }\r
+ \r
+ public void TestProperties() {\r
+ Assert("Properties (1)", _algo != null);\r
+ \r
+ byte[] random = new Byte[25];\r
+\r
+ // The C code doesn't throw an exception yet.\r
+ _algo.GetBytes(random);\r
+ \r
+ // This one we can check...\r
+ _algo.GetNonZeroBytes(random);\r
+ \r
+ foreach (Byte rnd_byte in random) {\r
+ Assert("Properties (2)", rnd_byte != 0);\r
+ }\r
+ }\r
+ }\r
+}\r