public static void ReadFlexibleString_StructHybrid() { const string BmpInputHex = "1E0400480069"; const string Utf8InputHex = "0C024869"; const string Ia5InputHex = "16024869"; var fs1 = AsnSerializer.Deserialize <FlexibleStringStructHybrid>( BmpInputHex.HexToByteArray(), AsnEncodingRules.DER); var fs2 = AsnSerializer.Deserialize <FlexibleStringStructHybrid>( Utf8InputHex.HexToByteArray(), AsnEncodingRules.DER); var fs3 = AsnSerializer.Deserialize <FlexibleStringStructHybrid>( Ia5InputHex.HexToByteArray(), AsnEncodingRules.DER); Assert.Null(fs1.DirectoryString?.Utf8String); Assert.Null(fs1.Ascii); Assert.Null(fs2.DirectoryString?.BmpString); Assert.Null(fs2.Ascii); Assert.Null(fs3.DirectoryString?.BmpString); Assert.Null(fs3.DirectoryString?.Utf8String); Assert.Null(fs3.DirectoryString); Assert.Equal("Hi", fs1.DirectoryString?.BmpString); Assert.Equal("Hi", fs2.DirectoryString?.Utf8String); Assert.Equal("Hi", fs3.Ascii); }
public static void ReadDirectoryString() { const string BmpInputHex = "1E0400480069"; const string Utf8InputHex = "0C024869"; var ds1 = AsnSerializer.Deserialize <DirectoryString>( BmpInputHex.HexToByteArray(), AsnEncodingRules.DER); var ds2 = AsnSerializer.Deserialize <DirectoryString>( Utf8InputHex.HexToByteArray(), AsnEncodingRules.DER); Assert.NotNull(ds1); Assert.NotNull(ds2); Assert.Null(ds1.Utf8String); Assert.Null(ds2.BmpString); Assert.Equal("Hi", ds1.BmpString); Assert.Equal("Hi", ds2.Utf8String); }