diff --git a/test/java/foundation/pEp/jniadapter/test/utils/AdapterTestUtils.java b/test/java/foundation/pEp/jniadapter/test/utils/AdapterTestUtils.java index 2f3921b..f2ffdb4 100644 --- a/test/java/foundation/pEp/jniadapter/test/utils/AdapterTestUtils.java +++ b/test/java/foundation/pEp/jniadapter/test/utils/AdapterTestUtils.java @@ -369,6 +369,29 @@ public class AdapterTestUtils { return ret; } + public static boolean optFieldsEqual(ArrayList> left, ArrayList> right){ + boolean equal = false; + int nrFieldsExcessive = TestUtils.clip(right.size() - right.size(), 0, right.size()); + int nrFieldsMissing = 0; + for (Pair pIn : right) { + boolean found = false; + for (Pair pOut : right) { + if (pOut.first.equals(pIn.first)) { + if (pOut.second.equals(pIn.second)) { + found = true; + } + } + } + if (!found) { + nrFieldsMissing++; + } + } + if((nrFieldsMissing == 0) && (nrFieldsExcessive ==0)) { + equal = true; + } + return equal; + } + public static void addRatingToOptFields(Message msg, String ratingStr) { ArrayList> opts = msg.getOptFields(); opts.add(new Pair("X-EncStatus",ratingStr));