aboutsummaryrefslogtreecommitdiff
path: root/common/src/test
diff options
context:
space:
mode:
authorJ08nY2025-01-30 16:00:21 +0100
committerJ08nY2025-01-30 16:00:21 +0100
commit08623da26afae75aeeb66a13fd36c173ddcd40ce (patch)
treec2cae1c21f109300300dce3e2068795078fd62fa /common/src/test
parent79a611acbc2f22023ebe2ee25372de3ef40c3dbc (diff)
downloadECTester-08623da26afae75aeeb66a13fd36c173ddcd40ce.tar.gz
ECTester-08623da26afae75aeeb66a13fd36c173ddcd40ce.tar.zst
ECTester-08623da26afae75aeeb66a13fd36c173ddcd40ce.zip
Diffstat (limited to 'common/src/test')
-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());
+ }
+ }
+ }
+ }
+}