示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }