2002/06/11 Nick Drochak <ndrochak@gol.com>
[mono.git] / mcs / class / corlib / Test / System.Security.Cryptography / AsymmetricAlgorithmTest.cs
1 //\r
2 // TestSuite.System.Security.Cryptography.AsymmetricAlgorithmTest.cs\r
3 //\r
4 // Author:\r
5 //      Thomas Neidhart (tome@sbox.tugraz.at)\r
6 //\r
7 \r
8 \r
9 using System;\r
10 using System.Security.Cryptography;\r
11 \r
12 using NUnit.Framework;\r
13 \r
14 namespace MonoTests.System.Security.Cryptography {\r
15 \r
16         public class AsymmetricAlgorithmTest : TestCase {\r
17                 private AsymmetricAlgorithm _algo;\r
18                 \r
19                 public AsymmetricAlgorithmTest() : base ("MonoTests.System.Security.Cryptography.AsymmetricAlgorithmTest testcase") {\r
20                         _algo = null;\r
21                 }\r
22                 public AsymmetricAlgorithmTest(String name) : base(name) {\r
23                         _algo = null;\r
24                 }\r
25                 \r
26                 public static ITest Suite {\r
27                         get {\r
28                                 return new TestSuite(typeof(AsymmetricAlgorithmTest));\r
29                         }\r
30                 }\r
31 \r
32                 protected override void SetUp() {\r
33                         _algo = AsymmetricAlgorithm.Create();\r
34                 }\r
35 \r
36                 private void SetDefaultData() {\r
37                 }\r
38                 \r
39                 public void TestProperties() {\r
40                         Assert("Properties (1)", _algo != null);\r
41                         \r
42                         bool thrown = false;\r
43                         try {\r
44                                 KeySizes[] keys = _algo.LegalKeySizes;\r
45                                 foreach (KeySizes myKey in keys) {\r
46                                         for (int i=myKey.MinSize; i<=myKey.MaxSize; i+=myKey.SkipSize) {\r
47                                                 _algo.KeySize = i;\r
48                                         }\r
49                                 }\r
50                         } catch (CryptographicException) {thrown=true;}\r
51                         Assert("Properties (2)", !thrown);                      \r
52                 }\r
53         }\r
54 }\r