package org.yamcs.parameterarchive;
import static org.junit.Assert.*;
import org.junit.Test;
import org.yamcs.utils.DecodingException;
import org.yamcs.utils.ValueUtility;
public class StringValueSegmentTest {
@Test
public void testStringVsEnum() throws DecodingException {
StringValueSegment svs = new StringValueSegment(true);
for(int i=0;i<1000; i++) {
svs.addValue(ValueUtility.getStringValue("random "+i+" value"));
}
svs = svs.consolidate();
assertTrue(svs.rawSize < svs.enumRawSize);
svs = new StringValueSegment(true);
for(int i=0;i<1000; i++) {
svs.addValue(ValueUtility.getStringValue("not so random "+(i%10)+" value"));
}
svs = svs.consolidate();
assertTrue(svs.rawSize > svs.enumRawSize);
}
}