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