2 // OidEnumeratorTest.cs - NUnit tests for OidEnumerator
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
11 using NUnit.Framework;
14 using System.Security.Cryptography;
16 namespace MonoTests.System.Security.Cryptography {
19 public class OidEnumeratorTest {
20 private OidEnumerator GetEnumerator ()
22 OidCollection oc = new OidCollection ();
23 oc.Add (new Oid ("1.0"));
24 oc.Add (new Oid ("1.1"));
25 oc.Add (new Oid ("1.2"));
26 return oc.GetEnumerator ();
30 [ExpectedException (typeof (ArgumentOutOfRangeException))]
31 public void Current_BeforeFirstElement ()
33 OidEnumerator enumerator = GetEnumerator ();
34 Oid oid = enumerator.Current;
38 public void Current ()
40 OidEnumerator enumerator = GetEnumerator ();
41 enumerator.MoveNext ();
42 Oid oid = enumerator.Current;
43 Assert.IsNotNull (oid, "Current");
47 public void Current_AfterLastElement ()
49 OidEnumerator enumerator = GetEnumerator ();
50 while (enumerator.MoveNext ());
51 Oid oid = enumerator.Current;
52 Assert.IsNotNull (oid, "Current_AfterLastElement");
53 Assert.AreEqual ("1.2", oid.Value, "Current==last");
57 public void MoveNext ()
59 OidEnumerator enumerator = GetEnumerator ();
61 while (enumerator.MoveNext ()) {
64 Assert.AreEqual (3, n, "MoveNext");
68 [ExpectedException (typeof (ArgumentOutOfRangeException))]
71 OidEnumerator enumerator = GetEnumerator ();
72 enumerator.MoveNext ();
73 Assert.IsNotNull (enumerator.Current, "Current before reset");
75 Assert.IsNotNull (enumerator.Current, "Current after reset");