Added get bits function for arrays

This commit is contained in:
Ziver Koc 2016-04-15 17:13:36 +02:00
parent ccead35ee7
commit 542b242c41
2 changed files with 40 additions and 1 deletions

View file

@ -26,6 +26,7 @@ package zutil;
import org.junit.Test;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
@ -45,4 +46,16 @@ public class ByteUtilTest {
assertEquals((byte)0xFF, ByteUtil.getShiftedBits((byte)0b1111_1111, 7, 8));
}
@Test
public void getBitsArray(){
assertArrayEquals(new byte[]{}, ByteUtil.getBits(new byte[]{0x00}, 0));
assertArrayEquals(new byte[]{0x00}, ByteUtil.getBits(new byte[]{}, 1));
assertArrayEquals(new byte[]{0x00,0x00,0x00,0x00}, ByteUtil.getBits(new byte[]{0x00}, 32));
assertArrayEquals(new byte[]{0x00}, ByteUtil.getBits(new byte[]{0x00,0x10}, 1));
assertArrayEquals(new byte[]{0x00}, ByteUtil.getBits(new byte[]{0x00,0x10}, 8));
assertArrayEquals(new byte[]{0x00,0x01}, ByteUtil.getBits(new byte[]{0x00,0x01}, 9));
assertArrayEquals(new byte[]{0x00,0x01}, ByteUtil.getBits(new byte[]{0x00,0x11}, 9));
}
}