Tests: ASCII generator WIP

pull/6/head
heck 2 years ago
parent 79aa46ce11
commit 698e27c842

@ -77,7 +77,7 @@ class TestAlice {
});
new TestUnit<JNI1118Context>("re_evaluate_message_rating() equal to decrypt_message_result.rating when Message has random rating string on XEncStatus", new JNI1118Context(), ctx -> {
AdapterTestUtils.addRatingToOptFields(ctx.msgToBobDecrypted, TestUtils.randomASCIIString(TestUtils.CharClass.All, TestUtils.randomInt(new RangeInt(0,42))));
AdapterTestUtils.addRatingToOptFields(ctx.msgToBobDecrypted, TestUtils.randomASCIIString(TestUtils.EASCIICharClassName.All, TestUtils.randomInt(new RangeInt(0,42))));
AdapterTestUtils.addRcptsToOptFields(ctx.msgToBobDecrypted,Identity.toXKeyList(ctx.msgToBobDecrypted.getTo()));
log("running re_evaluate_message_rating() on:\n" + AdapterTestUtils.msgToString(ctx.msgToBobDecrypted, false));
Rating rat = ctx.engine.re_evaluate_message_rating(ctx.msgToBobDecrypted);

@ -5,8 +5,11 @@ import foundation.pEp.jniadapter.Message;
import foundation.pEp.jniadapter.decrypt_message_Return;
import foundation.pEp.jniadapter.test.utils.AdapterTestUtils;
import foundation.pEp.jniadapter.test.utils.CTXBase;
import foundation.pEp.pitytest.StopWatch;
import foundation.pEp.pitytest.TestSuite;
import foundation.pEp.pitytest.TestUnit;
import foundation.pEp.pitytest.utils.SlowFilteredNoise;
import foundation.pEp.pitytest.utils.RangeInt;
import foundation.pEp.pitytest.utils.TestUtils;
import java.util.Arrays;
@ -73,9 +76,18 @@ class TestAlice {
attachmentSizeBytes *= 2;
}
}).run();
// TODO:
new TestUnit<CTXBase>("Attachement sizes", new CTXBase(), ctx -> {
SlowFilteredNoise sfn = new SlowFilteredNoise();
sfn.addSelection(new RangeInt(0,10));
sfn.addSelection(new RangeInt(50,100));
sfn.addFilter(new RangeInt(60,89));
log(sfn.toString());
});
TestSuite.getDefault().run();
// TestSuite.getDefault().run();
}
}

@ -340,7 +340,7 @@ public class TestUtils {
}
public static String randomASCIIString(CharClass charClass, int len) {
public static String randomASCIIString(EASCIICharClassName charClass, int len) {
byte[] array = new byte[len]; // length is bounded by 7
int rangeMin = 0;
int rangeMax = 0;
@ -375,11 +375,11 @@ public class TestUtils {
return generatedString;
}
public enum CharClass {
public enum EASCIICharClassName {
All(0) {
@Override
public String toString() {
return "Unbounded";
return "All";
}
},
Alpha(1) {
@ -403,16 +403,16 @@ public class TestUtils {
public final int value;
private static HashMap<Integer, CharClass> intMap;
private static HashMap<Integer, EASCIICharClassName> intMap;
private CharClass(int value) {
private EASCIICharClassName(int value) {
this.value = value;
}
public static CharClass getByInt(int value) {
public static EASCIICharClassName getByInt(int value) {
if (intMap == null) {
intMap = new HashMap<Integer, CharClass>();
for (CharClass s : CharClass.values()) {
intMap = new HashMap<Integer, EASCIICharClassName>();
for (EASCIICharClassName s : EASCIICharClassName.values()) {
intMap.put(s.value, s);
}
}

Loading…
Cancel
Save