diff --git a/src/test/ruby/test_asn1.rb b/src/test/ruby/test_asn1.rb index 95f55137..cb697c08 100644 --- a/src/test/ruby/test_asn1.rb +++ b/src/test/ruby/test_asn1.rb @@ -21,6 +21,16 @@ def test_encode_integer assert_equal i, OpenSSL::ASN1.decode(ai.to_der).value end + def test_encode_asn1_data + ai = OpenSSL::ASN1::ASN1Data.new(i = "bla", 0, :APPLICATION) + assert_equal i, OpenSSL::ASN1.decode(ai.to_der).value + + ai = OpenSSL::ASN1::ASN1Data.new(i = ["bla"], 0, :APPLICATION) + assert_equal i, OpenSSL::ASN1.decode(ai.to_der).value + + assert_raise(TypeError) { OpenSSL::ASN1::ASN1Data.new(1).to_der } + end + def test_encode_nil #Primitives raise TypeError, Constructives NoMethodError