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 {
20 public class OidEnumeratorTest {
21 private OidEnumerator GetEnumerator ()
23 OidCollection oc = new OidCollection ();
24 oc.Add (new Oid ("1.0"));
25 oc.Add (new Oid ("1.1"));
26 oc.Add (new Oid ("1.2"));
27 return oc.GetEnumerator ();
31 [ExpectedException (typeof (ArgumentOutOfRangeException))]
32 public void Current_BeforeFirstElement ()
34 OidEnumerator enumerator = GetEnumerator ();
35 Oid oid = enumerator.Current;
39 public void Current ()
41 OidEnumerator enumerator = GetEnumerator ();
42 enumerator.MoveNext ();
43 Oid oid = enumerator.Current;
44 Assert.IsNotNull (oid, "Current");
48 public void Current_AfterLastElement ()
50 OidEnumerator enumerator = GetEnumerator ();
51 while (enumerator.MoveNext ());
52 Oid oid = enumerator.Current;
53 Assert.IsNotNull (oid, "Current_AfterLastElement");
54 Assert.AreEqual ("1.2", oid.Value, "Current==last");
58 public void MoveNext ()
60 OidEnumerator enumerator = GetEnumerator ();
62 while (enumerator.MoveNext ()) {
65 Assert.AreEqual (3, n, "MoveNext");
69 [ExpectedException (typeof (ArgumentOutOfRangeException))]
72 OidEnumerator enumerator = GetEnumerator ();
73 enumerator.MoveNext ();
74 Assert.IsNotNull (enumerator.Current, "Current before reset");
76 Assert.IsNotNull (enumerator.Current, "Current after reset");