[Cleanup] Removed TARGET_JVM
[mono.git] / mcs / class / System / Test / System.Security.Cryptography / OidEnumeratorTest.cs
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 //
9
10 #if NET_2_0
11
12 using NUnit.Framework;
13
14 using System;
15 using System.Security.Cryptography;
16
17 namespace MonoTests.System.Security.Cryptography {
18
19         [TestFixture]
20         public class OidEnumeratorTest {
21                 private OidEnumerator GetEnumerator () 
22                 {
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 ();
28                 }
29
30                 [Test]
31                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
32                 public void Current_BeforeFirstElement ()
33                 {
34                         OidEnumerator enumerator = GetEnumerator ();
35                         Oid oid = enumerator.Current;
36                 }
37
38                 [Test]
39                 public void Current () 
40                 {
41                         OidEnumerator enumerator = GetEnumerator ();
42                         enumerator.MoveNext ();
43                         Oid oid = enumerator.Current;
44                         Assert.IsNotNull (oid, "Current");
45                 }
46
47                 [Test]
48                 public void Current_AfterLastElement ()
49                 {
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");
55                 }
56
57                 [Test]
58                 public void MoveNext () 
59                 {
60                         OidEnumerator enumerator = GetEnumerator ();
61                         int n = 0;
62                         while (enumerator.MoveNext ()) {
63                                 n++;
64                         }
65                         Assert.AreEqual (3, n, "MoveNext");
66                 }
67
68                 [Test]
69                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
70                 public void Reset () 
71                 {
72                         OidEnumerator enumerator = GetEnumerator ();
73                         enumerator.MoveNext ();
74                         Assert.IsNotNull (enumerator.Current, "Current before reset");
75                         enumerator.Reset ();
76                         Assert.IsNotNull (enumerator.Current, "Current after reset");
77                 }
78         }
79 }
80
81 #endif