Mark tests as not working under 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 #if TARGET_JVM
21         [Ignore ("The class System.Security.Cryptography.OidEnumerator - is not supported")]
22 #endif
23         public class OidEnumeratorTest : Assertion {
24 #if !TARGET_JVM
25                 private OidEnumerator GetEnumerator () 
26                 {
27                         OidCollection oc = new OidCollection ();
28                         oc.Add (new Oid ("1.0"));
29                         oc.Add (new Oid ("1.1"));
30                         oc.Add (new Oid ("1.2"));
31                         return oc.GetEnumerator ();
32                 }
33
34                 [Test]
35                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
36                 public void Current_BeforeFirstElement ()
37                 {
38                         OidEnumerator enumerator = GetEnumerator ();
39                         Oid oid = enumerator.Current;
40                 }
41
42                 [Test]
43                 public void Current () 
44                 {
45                         OidEnumerator enumerator = GetEnumerator ();
46                         enumerator.MoveNext ();
47                         Oid oid = enumerator.Current;
48                         AssertNotNull ("Current", oid);
49                 }
50
51                 [Test]
52                 public void Current_AfterLastElement ()
53                 {
54                         OidEnumerator enumerator = GetEnumerator ();
55                         while (enumerator.MoveNext ());
56                         Oid oid = enumerator.Current;
57                         AssertNotNull ("Current_AfterLastElement", oid);
58                         AssertEquals ("Current==last", "1.2", oid.Value);
59                 }
60
61                 [Test]
62                 public void MoveNext () 
63                 {
64                         OidEnumerator enumerator = GetEnumerator ();
65                         int n = 0;
66                         while (enumerator.MoveNext ()) {
67                                 n++;
68                         }
69                         AssertEquals ("MoveNext", 3, n);
70                 }
71
72                 [Test]
73                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
74                 public void Reset () 
75                 {
76                         OidEnumerator enumerator = GetEnumerator ();
77                         enumerator.MoveNext ();
78                         AssertNotNull ("Current before reset", enumerator.Current);
79                         enumerator.Reset ();
80                         AssertNotNull ("Current after reset", enumerator.Current);
81                 }
82 #endif
83         }
84 }
85
86 #endif