2005-08-12 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Fri, 12 Aug 2005 13:31:40 +0000 (13:31 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Fri, 12 Aug 2005 13:31:40 +0000 (13:31 -0000)
* X520AttributesTest.cs: New. Test cases from Daniel Granath to check
best encoding selection for values.

svn path=/trunk/mcs/; revision=48327

mcs/class/Mono.Security/Test/Mono.Security.X509/ChangeLog
mcs/class/Mono.Security/Test/Mono.Security.X509/X520AttributesTest.cs [new file with mode: 0644]

index ed1217b43afb2b97b85834b5b340354268d6b5aa..fee8db44a73a099f01ca88734c9a4263d59d6675 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-12  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * X520AttributesTest.cs: New. Test cases from Daniel Granath to check
+       best encoding selection for values.
+
 2005-06-30  Sebastien Pouliot  <sebastien@ximian.com>
 
        * X509CrlTest.cs: New. Add regression test for bug #75406.
diff --git a/mcs/class/Mono.Security/Test/Mono.Security.X509/X520AttributesTest.cs b/mcs/class/Mono.Security/Test/Mono.Security.X509/X520AttributesTest.cs
new file mode 100644 (file)
index 0000000..2e6891c
--- /dev/null
@@ -0,0 +1,41 @@
+//
+// X520AttributesTest.cs - NUnit Test Cases for the X520Attributes class
+//
+// Authors:
+//     Daniel Granath  <dgranath@gmail.com>
+//
+// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
+//
+
+using System;
+using Mono.Security.X509;
+
+using NUnit.Framework;
+
+
+namespace MonoTests.Mono.Security.X509 {
+
+       [TestFixture]
+       public class X520AttributesTest {
+
+               // Make sure 7-bit values is encoded as PRINTABLESTRING.
+               [Test]
+               public void sevenBit ()
+               {
+                       X520.CommonName cn = new X520.CommonName ();
+                       cn.Value = "abcd";
+                       byte[] encoding = cn.ASN1[1].GetBytes ();
+                       Assert.AreEqual (0x13, encoding[0]);
+               }
+
+               // Make sure 8-bit values is encoded as BMPSTRING.
+               [Test]
+               public void eightBit ()
+               {
+                       X520.CommonName cn = new X520.CommonName ();
+                       cn.Value = "aböd";
+                       byte[] encoding = cn.ASN1[1].GetBytes ();
+                       Assert.AreEqual (0x1e, encoding[0]);
+               }
+       }
+}