@Test
public void testSquareTranspose() {

  List<StrictBitVector> input = getSquareMatrix();
  List<StrictBitVector> res = Transpose.transpose(input);
  for (int i = 0; i < 8; i++) {
    assertEquals((byte) 0x81, res.get(i).toByteArray()[0]);
    assertEquals((byte) 0x7E, res.get(i).toByteArray()[1]);
  }
  for (int i = 0; i < 8; i++) {
    assertEquals((byte) 0x81, res.get(i + 8).toByteArray()[0]);
    assertEquals((byte) 0x7E, res.get(i + 8).toByteArray()[1]);
  }
}