public void NormalHexString() { var binary = new byte[1024]; new Random().NextBytes(binary); var hexString = BitConverter.ToString(binary).Replace("-", string.Empty); fixed(char *hexStringPtr = hexString) { var result = CharHelper.CountUsefulCharacters(hexStringPtr, hexString.Length); Assert.Equal(hexString.Length, result); } }
public void UselessCharactersInScalarPart() { var binary = new byte[8 + 4 + 3]; new Random().NextBytes(binary); var hexString = BitConverter.ToString(binary).Replace("-", string.Empty).ToCharArray(); hexString[25] = ' '; hexString[27] = ' '; fixed(char *hexStringPtr = hexString) { var result = CharHelper.CountUsefulCharacters(hexStringPtr, hexString.Length); Assert.Equal(hexString.Length - 2, result); } }