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);
}
}
}