package org.yamcs.parameterarchive;
import static org.junit.Assert.*;
import java.nio.ByteBuffer;
import org.junit.Test;
import org.yamcs.parameter.Value;
import org.yamcs.utils.ValueUtility;
public class GenericValueSegmentTest {
@Test
public void test1() throws Exception {
Value v1 = ValueUtility.getSint32Value(3);
Value v2 = ValueUtility.getSint32Value(30);
Value v3 = ValueUtility.getUint32Value(3);
GenericValueSegment gvs = new GenericValueSegment();
gvs.add(0, v1);
gvs.add(1, v2);
gvs.add(2, v3);
ByteBuffer bb = ByteBuffer.allocate(gvs.getMaxSerializedSize());
gvs.writeTo(bb);
bb.rewind();
GenericValueSegment gvs1 = GenericValueSegment.parseFrom(bb);
assertEquals(3, gvs1.values.size());
assertEquals(v1, gvs1.values.get(0));
assertEquals(v2, gvs1.values.get(1));
assertEquals(v3, gvs1.values.get(2));
}
}