| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- //
- // AlgorithmIdentifierTest.cs - NUnit tests for AlgorithmIdentifier
- //
- // Author:
- // Sebastien Pouliot <[email protected]>
- //
- // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
- // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
- //
- // Permission is hereby granted, free of charge, to any person obtaining
- // a copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to
- // permit persons to whom the Software is furnished to do so, subject to
- // the following conditions:
- //
- // The above copyright notice and this permission notice shall be
- // included in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- //
- #if NET_2_0
- using NUnit.Framework;
- using System;
- using System.Security.Cryptography;
- using System.Security.Cryptography.Pkcs;
- namespace MonoTests.System.Security.Cryptography.Pkcs {
- [TestFixture]
- public class AlgorithmIdentifierTest : Assertion {
- static string defaultOid = "1.2.840.113549.3.7";
- static string defaultName = "3des";
- static string validOid = "1.2.840.113549.1.1.1";
- [Test]
- public void ConstructorEmpty ()
- {
- AlgorithmIdentifier ai = new AlgorithmIdentifier ();
- AssertEquals ("KeyLength", 0, ai.KeyLength);
- AssertEquals ("Oid.FriendlyName", defaultName, ai.Oid.FriendlyName);
- AssertEquals ("Oid.Value", defaultOid, ai.Oid.Value);
- AssertEquals ("Parameters", 0, ai.Parameters.Length);
- }
- [Test]
- public void ConstructorOid ()
- {
- Oid o = new Oid (validOid);
- AlgorithmIdentifier ai = new AlgorithmIdentifier (o);
- AssertEquals ("KeyLength", 0, ai.KeyLength);
- AssertEquals ("Oid", validOid, ai.Oid.Value);
- AssertEquals ("Parameters", 0, ai.Parameters.Length);
- }
- [Test]
- //BUG [ExpectedException (typeof (ArgumentNullException))]
- public void ConstructorOidNull ()
- {
- AlgorithmIdentifier ai = new AlgorithmIdentifier (null);
- }
- [Test]
- public void ConstructorOidKeyLength ()
- {
- Oid o = new Oid (validOid);
- AlgorithmIdentifier ai = new AlgorithmIdentifier (o, 128);
- AssertEquals ("KeyLength", 128, ai.KeyLength);
- AssertEquals ("Oid", validOid, ai.Oid.Value);
- AssertEquals ("Parameters", 0, ai.Parameters.Length);
- }
- [Test]
- //BUG [ExpectedException (typeof (ArgumentNullException))]
- public void ConstructorOidNullKeyLength ()
- {
- AlgorithmIdentifier ai = new AlgorithmIdentifier (null, 128);
- }
- [Test]
- //BUG [ExpectedException (typeof (ArgumentOutOfRangeException))]
- public void ConstructorOidKeyLengthNegative ()
- {
- Oid o = new Oid (validOid);
- AlgorithmIdentifier ai = new AlgorithmIdentifier (o, -1);
- }
- [Test]
- public void KeyLength ()
- {
- AlgorithmIdentifier ai = new AlgorithmIdentifier ();
- ai.KeyLength = Int32.MaxValue;
- AssertEquals ("KeyLength-Max", Int32.MaxValue, ai.KeyLength);
- ai.KeyLength = 0;
- AssertEquals ("KeyLength-Zero", 0, ai.KeyLength);
- ai.KeyLength = Int32.MinValue;
- AssertEquals ("KeyLength-Min", Int32.MinValue, ai.KeyLength);
- }
- [Test]
- public void Oid ()
- {
- AlgorithmIdentifier ai = new AlgorithmIdentifier ();
- ai.Oid = new Oid (validOid);
- AssertEquals ("Oid", validOid, ai.Oid.Value);
- ai.Oid = null;
- AssertNull ("Oid", ai.Oid);
- }
- [Test]
- public void Parameters ()
- {
- AlgorithmIdentifier ai = new AlgorithmIdentifier ();
- ai.Parameters = new byte[2] { 0x05, 0x00 }; // ASN.1 NULL
- AssertEquals ("Oid", "05-00", BitConverter.ToString (ai.Parameters));
- ai.Parameters = null;
- AssertNull ("Parameters", ai.Parameters);
- }
- }
- }
- #endif
|