public void ToZ85String_PaddingRequired_OutputSizeIsCorrect() { var input = "HelloWorld"; var inputBytes = System.Text.Encoding.Default.GetBytes(input); var expectedEncodeSize = 15 + 1; // 4 bytes become 5, so with padding HelloWorld is 15 bytes encoded (+1 for padding value) var output = Z85Encoder.ToZ85String(inputBytes, true); Assert.Equal(expectedEncodeSize, output.Length); }
public void ToZ85String_NoPaddingRequired_OutputSizeIsCorrect() { var input = "ABCD1234"; var inputBytes = Encoding.Default.GetBytes(input); var expectedEncodeSize = 10; // 4 bytes become 5 var output = Z85Encoder.ToZ85String(inputBytes, false); Assert.Equal(expectedEncodeSize, output.Length); }
public void EncodeDecode_PaddingRequired_Success() { var input = "HelloWorld"; // 10 bytes - NOT divisible by 4 with no remainder var inputBytes = System.Text.Encoding.Default.GetBytes(input); var outputBytes = Z85Encoder.FromZ85String(Z85Encoder.ToZ85String(inputBytes, true)); var output = System.Text.Encoding.Default.GetString(outputBytes); Assert.Equal(input, output); }
public void EncodeDecode_NoPaddingRequired_Success() { var input = "RiAZ3bax"; // 8 bytes - divisible by 4 with no remainder var inputBytes = System.Text.Encoding.Default.GetBytes(input); var outputBytes = Z85Encoder.FromZ85String(Z85Encoder.ToZ85String(inputBytes, false)); var output = System.Text.Encoding.Default.GetString(outputBytes); Assert.Equal(input, output); }