+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.
--- /dev/null
+//
+// 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]);
+ }
+ }
+}