package test.utils.codec;
import static org.hamcrest.Matchers.is;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import com.firefly.utils.codec.ByteArrayUtils;
public class TestByteArrayUtils {
@Test
public void testSplitData() {
byte[] data = "hello world!".getBytes();
List<byte[]> list = ByteArrayUtils.splitData(data, 5);
Assert.assertThat(list.size(), is(3));
Assert.assertThat(new String(list.get(0)), is("hello"));
Assert.assertThat(new String(list.get(1)), is(" worl"));
Assert.assertThat(new String(list.get(2)), is("d!"));
list = ByteArrayUtils.splitData(data, 6);
Assert.assertThat(list.size(), is(2));
list = ByteArrayUtils.splitData(data, 12);
Assert.assertThat(list.size(), is(1));
list = ByteArrayUtils.splitData(data, 5, 2);
Assert.assertThat(list.size(), is(2));
Assert.assertThat(new String(list.get(0)), is("hello"));
Assert.assertThat(new String(list.get(1)), is(" world!"));
list = ByteArrayUtils.splitData(data, 2, 3);
Assert.assertThat(list.size(), is(3));
Assert.assertThat(new String(list.get(0)), is("he"));
Assert.assertThat(new String(list.get(1)), is("ll"));
Assert.assertThat(new String(list.get(2)), is("o world!"));
list = ByteArrayUtils.splitData(data, 12, 3);
Assert.assertThat(list.size(), is(1));
Assert.assertThat(new String(list.get(0)), is("hello world!"));
list = ByteArrayUtils.splitData(data, 7, 4);
Assert.assertThat(list.size(), is(2));
Assert.assertThat(new String(list.get(0)), is("hello w"));
Assert.assertThat(new String(list.get(1)), is("orld!"));
}
}