**** Merged from MCS ****
[mono-project.git] / mcs / class / System.Security / Test / System.Security.Cryptography / OidEnumeratorTest.cs
blob72e45b20d550d564842e61b4042547df4444df7c
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 //
10 #if NET_2_0
12 using NUnit.Framework;
14 using System;
15 using System.Security.Cryptography;
17 namespace MonoTests.System.Security.Cryptography {
19 [TestFixture]
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 ();
31 [Test]
32 [ExpectedException (typeof (ArgumentOutOfRangeException))]
33 public void Current_BeforeFirstElement ()
35 OidEnumerator enumerator = GetEnumerator ();
36 Oid oid = enumerator.Current;
39 [Test]
40 public void Current ()
42 OidEnumerator enumerator = GetEnumerator ();
43 enumerator.MoveNext ();
44 Oid oid = enumerator.Current;
45 AssertNotNull ("Current", oid);
48 [Test]
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);
58 [Test]
59 public void MoveNext ()
61 OidEnumerator enumerator = GetEnumerator ();
62 int n = 0;
63 while (enumerator.MoveNext ()) {
64 n++;
66 AssertEquals ("MoveNext", 3, n);
69 [Test]
70 [ExpectedException (typeof (ArgumentOutOfRangeException))]
71 public void Reset ()
73 OidEnumerator enumerator = GetEnumerator ();
74 enumerator.MoveNext ();
75 AssertNotNull ("Current before reset", enumerator.Current);
76 enumerator.Reset ();
77 AssertNotNull ("Current after reset", enumerator.Current);
82 #endif