@Test
public void testConcatMultipleBitVectors() {

  byte[] bitsOne = { (byte) 0xFF, (byte) 0x01, (byte) 0x00 };
  StrictBitVector bvOne = new StrictBitVector(bitsOne);
  byte[] bitsTwo = { (byte) 0x01, (byte) 0x02 };
  StrictBitVector bvTwo = new StrictBitVector(bitsTwo);
  byte[] bitsThree = { (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06 };
  StrictBitVector bvThree = new StrictBitVector(bitsThree);
  StrictBitVector actual = StrictBitVector.concat(bvOne, bvTwo, bvThree);
  byte[] expectedBits = { (byte) 0xFF, (byte) 0x01, (byte) 0x00, (byte) 0x01, (byte) 0x02,
      (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06 };
  StrictBitVector expected = new StrictBitVector(expectedBits);
  assertEquals(expected, actual);
}