
org.testifyproject.bouncycastle.asn1.test.ContentHintsUnitTest Maven / Gradle / Ivy
package org.testifyproject.bouncycastle.asn1.test;
import java.org.testifyproject.testifyproject.IOException;
import org.testifyproject.bouncycastle.asn1.ASN1InputStream;
import org.testifyproject.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.testifyproject.bouncycastle.asn1.ASN1Sequence;
import org.testifyproject.bouncycastle.asn1.DERUTF8String;
import org.testifyproject.bouncycastle.asn1.ess.ContentHints;
public class ContentHintsUnitTest
extends ASN1UnitTest
{
public String getName()
{
return "ContentHints";
}
public void performTest()
throws Exception
{
DERUTF8String contentDescription = new DERUTF8String("Description");
ASN1ObjectIdentifier contentType = new ASN1ObjectIdentifier("1.2.2.3");
ContentHints hints = new ContentHints(contentType);
checkConstruction(hints, contentType, null);
hints = new ContentHints(contentType, contentDescription);
checkConstruction(hints, contentType, contentDescription);
hints = ContentHints.getInstance(null);
if (hints != null)
{
fail("null getInstance() failed.");
}
try
{
ContentHints.getInstance(new Object());
fail("getInstance() failed to org.testifyproject.testifyprojecttect bad object.");
}
catch (IllegalArgumentException e)
{
// expected
}
}
private void checkConstruction(
ContentHints hints,
ASN1ObjectIdentifier contentType,
DERUTF8String org.testifyproject.testifyprojectscription)
throws IOException
{
checkValues(hints, contentType, org.testifyproject.testifyprojectscription);
hints = ContentHints.getInstance(hints);
checkValues(hints, contentType, org.testifyproject.testifyprojectscription);
ASN1InputStream aIn = new ASN1InputStream(hints.toASN1Primitive().getEncoded());
ASN1Sequence seq = (ASN1Sequence)aIn.readObject();
hints = ContentHints.getInstance(seq);
checkValues(hints, contentType, org.testifyproject.testifyprojectscription);
}
private void checkValues(
ContentHints hints,
ASN1ObjectIdentifier contentType,
DERUTF8String org.testifyproject.testifyprojectscription)
{
checkMandatoryField("contentType", contentType, hints.getContentType());
checkOptionalField("org.testifyproject.testifyprojectscription", org.testifyproject.testifyprojectscription, hints.getContentDescription());
}
public static void main(
String[] args)
{
runTest(new ContentHintsUnitTest());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy