mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-20 04:35:32 +00:00
Bug 4391: added test for DataMiningQuerySerializer
This commit is contained in:
@@ -8,7 +8,8 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.8
|
||||
Fragment-Host: com.sap.sse.datamining
|
||||
Require-Bundle: org.hamcrest;bundle-version="1.1.0",
|
||||
org.mockito.mockito-core;bundle-version="1.9.5",
|
||||
com.sap.sse.datamining.annotations;bundle-version="1.0.0"
|
||||
com.sap.sse.datamining.annotations;bundle-version="1.0.0",
|
||||
com.sap.sailing.datamining
|
||||
Import-Package: junit.framework;version="4.8.2",
|
||||
org.junit;version="4.8.2",
|
||||
org.junit.runner;version="4.8.2"
|
||||
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
package com.sap.sse.datamining.test.util;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.sap.sailing.datamining.SailingPredefinedQueries;
|
||||
import com.sap.sse.datamining.shared.DataMiningQuerySerializer;
|
||||
import com.sap.sse.datamining.shared.dto.StatisticQueryDefinitionDTO;
|
||||
|
||||
public class DataMiningQuerySerializerTest {
|
||||
|
||||
@Test
|
||||
public void testSerializationAndDeserialization() {
|
||||
|
||||
// test null
|
||||
testSerializationAndDeserialization(null);
|
||||
|
||||
// test all predefined queries
|
||||
for (StatisticQueryDefinitionDTO query : new SailingPredefinedQueries().getQueries().values()) {
|
||||
testSerializationAndDeserialization(query);
|
||||
}
|
||||
}
|
||||
|
||||
private void testSerializationAndDeserialization(final StatisticQueryDefinitionDTO dto) {
|
||||
String base64 = DataMiningQuerySerializer.toBase64String(dto);
|
||||
StatisticQueryDefinitionDTO deserialized = DataMiningQuerySerializer.fromBase64String(base64);
|
||||
Assert.assertEquals(dto, deserialized);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user