public void ToBytesFromStringTest(BaseNEncoding encoding, byte[] plainTextData, string encodedData) { var actual = encoding.GetBytes(encodedData); #if NETCOREAPP var bytesCount = encoding.GetByteCount(encodedData, 0, encodedData.Length); #else var bytesCount = encoding.GetByteCount(encodedData.ToCharArray(), 0, encodedData.Length); #endif Assert.Equal(plainTextData, actual); Assert.Equal(bytesCount, actual.Length); }
public void ToBytesFromCharArrayTest(BaseNEncoding encoding, byte[] plainTextData, string encodedData) { var actual = encoding.GetBytes(encodedData.ToCharArray()); var bytesCount = encoding.GetByteCount(encodedData.ToCharArray(), 0, encodedData.Length); Assert.Equal(plainTextData, actual); Assert.Equal(bytesCount, actual.Length); }
public void GetByteCountString() { var base64String = "80_poA1Ahss="; var base64Bytes = new byte[] { 243, 79, 233, 160, 13, 64, 134, 203 }; var baseNEncoding = new BaseNEncoding(BaseNAlphabet.Base64UrlAlphabet, "name"); var actual = baseNEncoding.GetByteCount(base64String, 0, base64String.Length); Assert.Equal(base64Bytes.Length, actual); }
public void ToBytesFromCharArrayPartTest(BaseNEncoding encoding, byte[] plainTextData, string encodedData) { var random = new Random(9375220); var input = PadData(encodedData, out var offset, out var extra, random); var actual = encoding.GetBytes(input.ToCharArray(), offset, encodedData.Length); var bytesCount = encoding.GetByteCount(input.ToCharArray(), offset, encodedData.Length); Assert.Equal(plainTextData, actual); Assert.Equal(bytesCount, actual.Length); }
public unsafe void GetByteCountPtrTest() { var base64String = "80_poA1Ahss="; var base64Bytes = new byte[] { 243, 79, 233, 160, 13, 64, 134, 203 }; var baseNEncoding = new BaseNEncoding(BaseNAlphabet.Base64UrlAlphabet, "name"); fixed(char *charsPtr = base64String) { var actual = baseNEncoding.GetByteCount(charsPtr, base64String.Length); Assert.Equal(base64Bytes.Length, actual); } }