public void ToByteArray2() { for (int i = 0; i < 160; i++) { StateArray stateArray = new StateArray(160); BitArray referenceBitArray = new BitArray(160, false); stateArray[i] = referenceBitArray[i] = true; byte[] expectedBytes = new byte[160 / 8]; referenceBitArray.CopyTo(expectedBytes, 0); byte[] actualBytes = stateArray.ToByteArray(); Assert.IsTrue(actualBytes.SequenceEqual(expectedBytes)); } }
public void ToByteArray1() { StateArray stateArray = new StateArray(64); BitArray referenceBitArray = new BitArray(64, false); stateArray[0] = referenceBitArray[0] = true; stateArray[1] = referenceBitArray[1] = true; stateArray[8] = referenceBitArray[8] = true; stateArray[32] = referenceBitArray[32] = true; stateArray[33] = referenceBitArray[33] = true; stateArray[62] = referenceBitArray[62] = true; stateArray[63] = referenceBitArray[63] = true; byte[] expectedBytes = new byte[64 / 8]; referenceBitArray.CopyTo(expectedBytes, 0); byte[] actualBytes = stateArray.ToByteArray(); Assert.IsTrue(actualBytes.SequenceEqual(expectedBytes)); }