2 // OidCollectionTest.cs - NUnit tests for OidCollection
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 {
21 [Ignore ("The class System.Security.Cryptography.OidCollection - is not supported")]
23 public class OidCollectionTest {
27 public void Constructor ()
29 OidCollection oc = new OidCollection ();
31 Assert.AreEqual (0, oc.Count, "Count");
32 Assert.IsTrue (!oc.IsSynchronized, "IsSynchronized");
33 Assert.IsNotNull (oc.SyncRoot, "SyncRoot");
34 Assert.IsNotNull (oc.GetEnumerator (), "GetEnumerator");
40 OidCollection oc = new OidCollection ();
41 oc.Add (new Oid ("1.0"));
42 Assert.AreEqual (1, oc.Count, "Count");
43 Assert.AreEqual ("1.0", oc [0].Value, "[0]");
44 Assert.AreEqual ("1.0", oc ["1.0"].Value, "['1.0']");
48 //BUG [ExpectedException (typeof (ArgumentNullException))]
49 public void AddNull ()
51 OidCollection oc = new OidCollection ();
53 Assert.AreEqual (1, oc.Count, "Count");
54 // Assert.IsNull (oc, "[0]"); throw NullReferenceException
58 public void CopyToOid ()
60 OidCollection oc = new OidCollection ();
61 oc.Add (new Oid ("1.0"));
62 Oid[] array = new Oid [1];
64 Assert.AreEqual ("1.0", array [0].Value, "CopyTo(Oid)");
68 [ExpectedException (typeof (ArgumentNullException))]
69 public void CopyToOidNull ()
71 OidCollection oc = new OidCollection ();
72 oc.Add (new Oid ("1.0"));