org.bouncycastle.asn1.test.PendInfoTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcprov-jdk15to18 Show documentation
Show all versions of bcprov-jdk15to18 Show documentation
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8.
package org.bouncycastle.asn1.test;
import java.util.Date;
import org.bouncycastle.asn1.ASN1GeneralizedTime;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.cmc.PendInfo;
import org.bouncycastle.util.test.SimpleTest;
public class PendInfoTest
extends SimpleTest
{
public static void main(String[] args)
{
runTest(new PendInfoTest());
}
public String getName()
{
return "PendInfoTest";
}
public void performTest()
throws Exception
{
PendInfo info = new PendInfo("".getBytes(), new ASN1GeneralizedTime(new Date()));
byte[] b = info.getEncoded();
PendInfo infoResult = PendInfo.getInstance(b);
isTrue("pendToken", areEqual(info.getPendToken(), infoResult.getPendToken()));
isEquals("pendTime", info.getPendTime(), infoResult.getPendTime());
try
{
PendInfo.getInstance(new DERSequence());
fail("Sequence length not 2");
}
catch (Throwable t)
{
isEquals("Exception type", t.getClass(), IllegalArgumentException.class);
}
}
}