2 // OidEnumeratorTest.cs - NUnit tests for OidEnumerator
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
12 using NUnit.Framework;
15 using System.Security.Cryptography;
17 namespace MonoTests.System.Security.Cryptography {
21 [Ignore ("The class System.Security.Cryptography.OidEnumerator - is not supported")]
23 public class OidEnumeratorTest {
25 private OidEnumerator GetEnumerator ()
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 ();
35 [ExpectedException (typeof (ArgumentOutOfRangeException))]
36 public void Current_BeforeFirstElement ()
38 OidEnumerator enumerator = GetEnumerator ();
39 Oid oid = enumerator.Current;
43 public void Current ()
45 OidEnumerator enumerator = GetEnumerator ();
46 enumerator.MoveNext ();
47 Oid oid = enumerator.Current;
48 Assert.IsNotNull (oid, "Current");
52 public void Current_AfterLastElement ()
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");
62 public void MoveNext ()
64 OidEnumerator enumerator = GetEnumerator ();
66 while (enumerator.MoveNext ()) {
69 Assert.AreEqual (3, n, "MoveNext");
73 [ExpectedException (typeof (ArgumentOutOfRangeException))]
76 OidEnumerator enumerator = GetEnumerator ();
77 enumerator.MoveNext ();
78 Assert.IsNotNull (enumerator.Current, "Current before reset");
80 Assert.IsNotNull (enumerator.Current, "Current after reset");