package org.nd4j.aeron.ipc;
import org.agrona.DirectBuffer;
import org.junit.Test;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;
import static org.junit.Assert.assertEquals;
/**
* Created by agibsonccc on 11/6/16.
*/
public class NDArrayMessageTest {
@Test
public void testNDArrayMessageToAndFrom() {
NDArrayMessage message = NDArrayMessage.wholeArrayUpdate(Nd4j.scalar(1.0));
DirectBuffer bufferConvert = NDArrayMessage.toBuffer(message);
bufferConvert.byteBuffer().rewind();
NDArrayMessage newMessage = NDArrayMessage.fromBuffer(bufferConvert, 0);
assertEquals(message, newMessage);
INDArray compressed = Nd4j.getCompressor().compress(Nd4j.scalar(1.0), "GZIP");
NDArrayMessage messageCompressed = NDArrayMessage.wholeArrayUpdate(compressed);
DirectBuffer bufferConvertCompressed = NDArrayMessage.toBuffer(messageCompressed);
NDArrayMessage newMessageTest = NDArrayMessage.fromBuffer(bufferConvertCompressed, 0);
assertEquals(messageCompressed, newMessageTest);
}
}