2 // OidCollectionTest.cs - NUnit tests for OidCollection
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
11 using NUnit.Framework;
14 using System.Security.Cryptography;
16 namespace MonoTests.System.Security.Cryptography {
19 public class OidCollectionTest {
22 public void Constructor ()
24 OidCollection oc = new OidCollection ();
26 Assert.AreEqual (0, oc.Count, "Count");
27 Assert.IsTrue (!oc.IsSynchronized, "IsSynchronized");
28 Assert.IsNotNull (oc.SyncRoot, "SyncRoot");
29 Assert.IsNotNull (oc.GetEnumerator (), "GetEnumerator");
35 OidCollection oc = new OidCollection ();
36 oc.Add (new Oid ("1.0"));
37 Assert.AreEqual (1, oc.Count, "Count");
38 Assert.AreEqual ("1.0", oc [0].Value, "[0]");
39 Assert.AreEqual ("1.0", oc ["1.0"].Value, "['1.0']");
43 //BUG [ExpectedException (typeof (ArgumentNullException))]
44 public void AddNull ()
46 OidCollection oc = new OidCollection ();
48 Assert.AreEqual (1, oc.Count, "Count");
49 // Assert.IsNull (oc, "[0]"); throw NullReferenceException
53 public void CopyToOid ()
55 OidCollection oc = new OidCollection ();
56 oc.Add (new Oid ("1.0"));
57 Oid[] array = new Oid [1];
59 Assert.AreEqual ("1.0", array [0].Value, "CopyTo(Oid)");
63 [ExpectedException (typeof (ArgumentNullException))]
64 public void CopyToOidNull ()
66 OidCollection oc = new OidCollection ();
67 oc.Add (new Oid ("1.0"));