OidEnumeratorTest.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // OidEnumeratorTest.cs - NUnit tests for OidEnumerator
  3. //
  4. // Author:
  5. // Sebastien Pouliot ([email protected])
  6. //
  7. // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
  8. //
  9. #if NET_1_2
  10. using NUnit.Framework;
  11. using System;
  12. using System.Security.Cryptography;
  13. namespace MonoTests.System.Security.Cryptography {
  14. [TestFixture]
  15. public class OidEnumeratorTest : Assertion {
  16. private OidEnumerator GetEnumerator ()
  17. {
  18. OidCollection oc = new OidCollection ();
  19. oc.Add (new Oid ("1.0"));
  20. oc.Add (new Oid ("1.1"));
  21. oc.Add (new Oid ("1.2"));
  22. return oc.GetEnumerator ();
  23. }
  24. [Test]
  25. [ExpectedException (typeof (ArgumentOutOfRangeException))]
  26. public void Current_BeforeFirstElement ()
  27. {
  28. OidEnumerator enumerator = GetEnumerator ();
  29. Oid oid = enumerator.Current;
  30. }
  31. [Test]
  32. public void Current ()
  33. {
  34. OidEnumerator enumerator = GetEnumerator ();
  35. enumerator.MoveNext ();
  36. Oid oid = enumerator.Current;
  37. AssertNotNull ("Current", oid);
  38. }
  39. [Test]
  40. public void Current_AfterLastElement ()
  41. {
  42. OidEnumerator enumerator = GetEnumerator ();
  43. while (enumerator.MoveNext ());
  44. Oid oid = enumerator.Current;
  45. AssertNotNull ("Current_AfterLastElement", oid);
  46. AssertEquals ("Current==last", "1.2", oid.Value);
  47. }
  48. [Test]
  49. public void MoveNext ()
  50. {
  51. OidEnumerator enumerator = GetEnumerator ();
  52. int n = 0;
  53. while (enumerator.MoveNext ()) {
  54. n++;
  55. }
  56. AssertEquals ("MoveNext", 3, n);
  57. }
  58. [Test]
  59. [ExpectedException (typeof (ArgumentOutOfRangeException))]
  60. public void Reset ()
  61. {
  62. OidEnumerator enumerator = GetEnumerator ();
  63. enumerator.MoveNext ();
  64. AssertNotNull ("Current before reset", enumerator.Current);
  65. enumerator.Reset ();
  66. AssertNotNull ("Current after reset", enumerator.Current);
  67. }
  68. }
  69. }
  70. #endif