84085f137880d4eb9d52081c75ec0ff1d106e538
[mono.git] / mcs / class / System / Test / System.Security.Cryptography / OidEnumeratorTest.cs
1 //
2 // OidEnumeratorTest.cs - NUnit tests for OidEnumerator
3 //
4 // Author:
5 //      Sebastien Pouliot (spouliot@motus.com)
6 //
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
8 //
9
10 #if NET_2_0
11
12 using NUnit.Framework;
13
14 using System;
15 using System.Security.Cryptography;
16
17 namespace MonoTests.System.Security.Cryptography {
18
19         [TestFixture]
20 #if TARGET_JVM
21         [Ignore ("The class System.Security.Cryptography.OidEnumerator - is not supported")]
22 #endif
23         public class OidEnumeratorTest {
24 #if !TARGET_JVM
25                 private OidEnumerator GetEnumerator () 
26                 {
27                         OidCollection oc = new OidCollection ();
28                         oc.Add (new Oid ("1.0"));
29                         oc.Add (new Oid ("1.1"));
30                         oc.Add (new Oid ("1.2"));
31                         return oc.GetEnumerator ();
32                 }
33
34                 [Test]
35                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
36                 public void Current_BeforeFirstElement ()
37                 {
38                         OidEnumerator enumerator = GetEnumerator ();
39                         Oid oid = enumerator.Current;
40                 }
41
42                 [Test]
43                 public void Current () 
44                 {
45                         OidEnumerator enumerator = GetEnumerator ();
46                         enumerator.MoveNext ();
47                         Oid oid = enumerator.Current;
48                         Assert.IsNotNull (oid, "Current");
49                 }
50
51                 [Test]
52                 public void Current_AfterLastElement ()
53                 {
54                         OidEnumerator enumerator = GetEnumerator ();
55                         while (enumerator.MoveNext ());
56                         Oid oid = enumerator.Current;
57                         Assert.IsNotNull (oid, "Current_AfterLastElement");
58                         Assert.AreEqual ("1.2", oid.Value, "Current==last");
59                 }
60
61                 [Test]
62                 public void MoveNext () 
63                 {
64                         OidEnumerator enumerator = GetEnumerator ();
65                         int n = 0;
66                         while (enumerator.MoveNext ()) {
67                                 n++;
68                         }
69                         Assert.AreEqual (3, n, "MoveNext");
70                 }
71
72                 [Test]
73                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
74                 public void Reset () 
75                 {
76                         OidEnumerator enumerator = GetEnumerator ();
77                         enumerator.MoveNext ();
78                         Assert.IsNotNull (enumerator.Current, "Current before reset");
79                         enumerator.Reset ();
80                         Assert.IsNotNull (enumerator.Current, "Current after reset");
81                 }
82 #endif
83         }
84 }
85
86 #endif