1 package org.bouncycastle.asn1.test; 2 3 import org.bouncycastle.asn1.ASN1Encodable; 4 import org.bouncycastle.util.test.SimpleTest; 5 6 import java.math.BigInteger; 7 8 public abstract class ASN1UnitTest 9 extends SimpleTest 10 { checkMandatoryField(String name, ASN1Encodable expected, ASN1Encodable present)11 protected void checkMandatoryField(String name, ASN1Encodable expected, ASN1Encodable present) 12 { 13 if (!expected.equals(present)) 14 { 15 fail(name + " field doesn't match."); 16 } 17 } 18 checkMandatoryField(String name, String expected, String present)19 protected void checkMandatoryField(String name, String expected, String present) 20 { 21 if (!expected.equals(present)) 22 { 23 fail(name + " field doesn't match."); 24 } 25 } 26 checkMandatoryField(String name, byte[] expected, byte[] present)27 protected void checkMandatoryField(String name, byte[] expected, byte[] present) 28 { 29 if (!areEqual(expected, present)) 30 { 31 fail(name + " field doesn't match."); 32 } 33 } 34 checkMandatoryField(String name, int expected, int present)35 protected void checkMandatoryField(String name, int expected, int present) 36 { 37 if (expected != present) 38 { 39 fail(name + " field doesn't match."); 40 } 41 } 42 checkOptionalField(String name, ASN1Encodable expected, ASN1Encodable present)43 protected void checkOptionalField(String name, ASN1Encodable expected, ASN1Encodable present) 44 { 45 if (expected != null) 46 { 47 if (!expected.equals(present)) 48 { 49 fail(name + " field doesn't match."); 50 } 51 } 52 else if (present != null) 53 { 54 fail(name + " field found when none expected."); 55 } 56 } 57 checkOptionalField(String name, String expected, String present)58 protected void checkOptionalField(String name, String expected, String present) 59 { 60 if (expected != null) 61 { 62 if (!expected.equals(present)) 63 { 64 fail(name + " field doesn't match."); 65 } 66 } 67 else if (present != null) 68 { 69 fail(name + " field found when none expected."); 70 } 71 } 72 checkOptionalField(String name, BigInteger expected, BigInteger present)73 protected void checkOptionalField(String name, BigInteger expected, BigInteger present) 74 { 75 if (expected != null) 76 { 77 if (!expected.equals(present)) 78 { 79 fail(name + " field doesn't match."); 80 } 81 } 82 else if (present != null) 83 { 84 fail(name + " field found when none expected."); 85 } 86 } 87 88 89 } 90