diff options
| author | J08nY | 2025-01-30 16:00:21 +0100 |
|---|---|---|
| committer | J08nY | 2025-01-30 16:00:21 +0100 |
| commit | 08623da26afae75aeeb66a13fd36c173ddcd40ce (patch) | |
| tree | c2cae1c21f109300300dce3e2068795078fd62fa /common/src/test | |
| parent | 79a611acbc2f22023ebe2ee25372de3ef40c3dbc (diff) | |
| download | ECTester-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.java | 33 |
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()); + } + } + } + } +} |
