use of edu.iu.dsc.tws.api.comms.structs.Tuple in project twister2 by DSC-SPIDAL.
the class KeyedSerializerTest method testBuildLargeListDoubleMessage.
@SuppressWarnings("Unchecked")
@Test
public void testBuildLargeListDoubleMessage() {
int numBuffers = 32;
int size = 1000;
List<Object> data = new AggregatedObjects<>();
for (int i = 0; i < 4; i++) {
Object o = createKeyedData(800, MessageTypes.DOUBLE_ARRAY, MessageTypes.DOUBLE);
data.add(o);
}
InMessage inMessage = keyedListValueCase(numBuffers, size, data, MessageTypes.DOUBLE_ARRAY, MessageTypes.DOUBLE);
List<Object> result = (List<Object>) inMessage.getDeserializedData();
for (int i = 0; i < result.size(); i++) {
Tuple deserializedData = (Tuple) result.get(i);
Tuple d = (Tuple) data.get(i);
Assert.assertEquals((double) deserializedData.getKey(), (double) ((Tuple) d).getKey(), 0.1);
Assert.assertArrayEquals((double[]) deserializedData.getValue(), (double[]) ((Tuple) d).getValue(), 0.01);
}
}
use of edu.iu.dsc.tws.api.comms.structs.Tuple in project twister2 by DSC-SPIDAL.
the class KeyedSerializerTest method testBuildLargeListLongMessage.
@SuppressWarnings("Unchecked")
@Test
public void testBuildLargeListLongMessage() {
int numBuffers = 32;
int size = 1000;
List<Object> data = new AggregatedObjects<>();
for (int i = 0; i < 4; i++) {
Object o = createKeyedData(800, MessageTypes.LONG_ARRAY, MessageTypes.LONG);
data.add(o);
}
InMessage inMessage = keyedListValueCase(numBuffers, size, data, MessageTypes.LONG_ARRAY, MessageTypes.LONG);
List<Object> result = (List<Object>) inMessage.getDeserializedData();
for (int i = 0; i < result.size(); i++) {
Tuple deserializedData = (Tuple) result.get(i);
Tuple d = (Tuple) data.get(i);
Assert.assertEquals((long) deserializedData.getKey(), (long) ((Tuple) d).getKey(), 0.1);
Assert.assertArrayEquals((long[]) deserializedData.getValue(), (long[]) ((Tuple) d).getValue());
}
}
use of edu.iu.dsc.tws.api.comms.structs.Tuple in project twister2 by DSC-SPIDAL.
the class KeyedSerializerTest method testBuildLargeListIntMessage.
@SuppressWarnings("Unchecked")
@Test
public void testBuildLargeListIntMessage() {
int numBuffers = 16;
int size = 1000;
List<Object> data = new AggregatedObjects<>();
for (int i = 0; i < 4; i++) {
Object o = createKeyedData(800, MessageTypes.INTEGER_ARRAY, MessageTypes.INTEGER);
data.add(o);
}
InMessage inMessage = keyedListValueCase(numBuffers, size, data, MessageTypes.INTEGER_ARRAY, MessageTypes.INTEGER);
List<Object> result = (List<Object>) inMessage.getDeserializedData();
for (int i = 0; i < result.size(); i++) {
Tuple exp = (Tuple) result.get(i);
Tuple d = (Tuple) data.get(i);
Assert.assertEquals((int) exp.getKey(), (int) ((Tuple) d).getKey());
Assert.assertArrayEquals((int[]) exp.getValue(), (int[]) ((Tuple) d).getValue());
}
}
use of edu.iu.dsc.tws.api.comms.structs.Tuple in project twister2 by DSC-SPIDAL.
the class KeyedSerializerTest method testBuildListIntMessage.
@SuppressWarnings("Unchecked")
@Test
public void testBuildListIntMessage() {
int numBuffers = 128;
int size = 1000;
for (int j = 1; j < 128; j++) {
List<Object> data = new AggregatedObjects<>();
for (int i = 0; i < j; i++) {
Object o = createKeyedData(80, MessageTypes.INTEGER_ARRAY, MessageTypes.INTEGER);
data.add(o);
}
InMessage inMessage = keyedListValueCase(numBuffers, size, data, MessageTypes.INTEGER_ARRAY, MessageTypes.INTEGER);
try {
List<Object> result = (List<Object>) inMessage.getDeserializedData();
for (int i = 0; i < result.size(); i++) {
Tuple exp = (Tuple) result.get(i);
Tuple d = (Tuple) data.get(i);
Assert.assertEquals((int) exp.getKey(), (int) ((Tuple) d).getKey());
Assert.assertArrayEquals((int[]) exp.getValue(), (int[]) ((Tuple) d).getValue());
}
} catch (NullPointerException e) {
Assert.fail("j = " + j);
}
}
}
use of edu.iu.dsc.tws.api.comms.structs.Tuple in project twister2 by DSC-SPIDAL.
the class KeyedSerializerTest method testBuildLargeListShortMessage.
@SuppressWarnings("Unchecked")
@Test
public void testBuildLargeListShortMessage() {
int numBuffers = 32;
int size = 1000;
List<Object> data = new AggregatedObjects<>();
for (int i = 0; i < 4; i++) {
Object o = createKeyedData(800, MessageTypes.SHORT_ARRAY, MessageTypes.SHORT);
data.add(o);
}
InMessage inMessage = keyedListValueCase(numBuffers, size, data, MessageTypes.SHORT_ARRAY, MessageTypes.SHORT);
List<Object> result = (List<Object>) inMessage.getDeserializedData();
for (int i = 0; i < result.size(); i++) {
Tuple deserializedData = (Tuple) result.get(i);
Tuple d = (Tuple) data.get(i);
Assert.assertEquals((short) deserializedData.getKey(), (short) ((Tuple) d).getKey());
Assert.assertArrayEquals((short[]) deserializedData.getValue(), (short[]) ((Tuple) d).getValue());
}
}
Aggregations