aboutsummaryrefslogtreecommitdiff
path: root/common/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/test/java')
-rw-r--r--common/src/test/java/cz/crcs/ectester/common/ParamSerializationTests.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/common/src/test/java/cz/crcs/ectester/common/ParamSerializationTests.java b/common/src/test/java/cz/crcs/ectester/common/ParamSerializationTests.java
new file mode 100644
index 0000000..f1fe5e9
--- /dev/null
+++ b/common/src/test/java/cz/crcs/ectester/common/ParamSerializationTests.java
@@ -0,0 +1,33 @@
+package cz.crcs.ectester.common;
+
+import cz.crcs.ectester.common.ec.EC_Category;
+import cz.crcs.ectester.common.ec.EC_Data;
+import cz.crcs.ectester.common.ec.EC_Params;
+import cz.crcs.ectester.data.EC_Store;
+import org.junit.jupiter.api.Test;
+
+import java.util.Map;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+public class ParamSerializationTests {
+
+ @Test
+ public void test() {
+ EC_Store store = EC_Store.getInstance();
+ Map<String, EC_Category> categories = store.getCategories();
+
+ for (EC_Category category : categories.values()) {
+ Map<String, EC_Data> objects = category.getObjects();
+ for (EC_Data object : objects.values()) {
+ if (object instanceof EC_Params) {
+ EC_Params params = (EC_Params) object;
+ byte[] serialized = params.flatten();
+ EC_Params deserialized = new EC_Params(params.getId(), params.getParams());
+ deserialized.inflate(serialized);
+ assertEquals(params, deserialized, "Category: " + category.getName() + ", Params: " + params.getId());
+ }
+ }
+ }
+ }
+}