package org.yamcs.parameterarchive;
import static org.junit.Assert.*;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.Arrays;
import org.junit.Test;
import org.yamcs.utils.DecodingException;
import org.yamcs.utils.ValueUtility;
public class BooleanValueSegmentTest {
@Test
public void test() throws IOException, DecodingException {
BooleanValueSegment bvs = BooleanValueSegment.consolidate(Arrays.asList(ValueUtility.getBooleanValue(true), ValueUtility.getBooleanValue(true), ValueUtility.getBooleanValue(false)));
assertEquals(16, bvs.getMaxSerializedSize());
assertEquals(3, bvs.size());
ByteBuffer bb = ByteBuffer.allocate(12);
bvs.writeTo(bb);
bb.rewind();
BooleanValueSegment bvs1 = BooleanValueSegment.parseFrom(bb);
assertEquals(ValueUtility.getBooleanValue(true), bvs1.getValue(0));
assertEquals(ValueUtility.getBooleanValue(true), bvs1.getValue(1));
assertEquals(ValueUtility.getBooleanValue(false), bvs1.getValue(2));
}
}