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
: Assertion
{
22 private OidEnumerator
GetEnumerator ()
24 OidCollection oc
= new OidCollection ();
25 oc
.Add (new Oid ("1.0"));
26 oc
.Add (new Oid ("1.1"));
27 oc
.Add (new Oid ("1.2"));
28 return oc
.GetEnumerator ();
32 [ExpectedException (typeof (ArgumentOutOfRangeException
))]
33 public void Current_BeforeFirstElement ()
35 OidEnumerator enumerator
= GetEnumerator ();
36 Oid oid
= enumerator
.Current
;
40 public void Current ()
42 OidEnumerator enumerator
= GetEnumerator ();
43 enumerator
.MoveNext ();
44 Oid oid
= enumerator
.Current
;
45 AssertNotNull ("Current", oid
);
49 public void Current_AfterLastElement ()
51 OidEnumerator enumerator
= GetEnumerator ();
52 while (enumerator
.MoveNext ());
53 Oid oid
= enumerator
.Current
;
54 AssertNotNull ("Current_AfterLastElement", oid
);
55 AssertEquals ("Current==last", "1.2", oid
.Value
);
59 public void MoveNext ()
61 OidEnumerator enumerator
= GetEnumerator ();
63 while (enumerator
.MoveNext ()) {
66 AssertEquals ("MoveNext", 3, n
);
70 [ExpectedException (typeof (ArgumentOutOfRangeException
))]
73 OidEnumerator enumerator
= GetEnumerator ();
74 enumerator
.MoveNext ();
75 AssertNotNull ("Current before reset", enumerator
.Current
);
77 AssertNotNull ("Current after reset", enumerator
.Current
);