Ejemplo n.º 1
0
        public void GetCharsTest(BaseNEncoding encoding, byte[] plainTextData, string encodedData)
        {
            var actual    = encoding.GetChars(plainTextData);
            var charCount = encoding.GetCharCount(plainTextData);

            Assert.Equal(encodedData, actual);
            Assert.Equal(charCount, actual.Length);
        }
Ejemplo n.º 2
0
        public void GetCharsPartTest(BaseNEncoding encoding, byte[] plainTextData, string encodedData)
        {
            var random    = new Random(9375220);
            var input     = PadData(plainTextData, out var offset, out var extra, random);
            var actual    = encoding.GetChars(input, offset, plainTextData.Length);
            var charCount = encoding.GetCharCount(input, offset, plainTextData.Length);

            Assert.Equal(encodedData, actual);
            Assert.Equal(charCount, actual.Length);
        }
Ejemplo n.º 3
0
        public void GetCharsByteArrayTest()
        {
            var base64String  = "80_poA1Ahss=";
            var base64Bytes   = new byte[] { 243, 79, 233, 160, 13, 64, 134, 203 };
            var baseNEncoding = new BaseNEncoding(BaseNAlphabet.Base64UrlAlphabet, "name");
            var actualChars   = new char[base64String.Length];

            baseNEncoding.GetChars(base64Bytes, 0, base64Bytes.Length, actualChars, 0);

            Assert.Equal(base64String.ToCharArray(), actualChars);
        }
Ejemplo n.º 4
0
        public unsafe void GetCharsPtrTest()
        {
            var base64String  = "80_poA1Ahss=";
            var base64Bytes   = new byte[] { 243, 79, 233, 160, 13, 64, 134, 203 };
            var baseNEncoding = new BaseNEncoding(BaseNAlphabet.Base64UrlAlphabet, "name");
            var actualChars   = new char[base64String.Length];

            fixed(char *charsPtr = actualChars)
            fixed(byte *bytesPtr = base64Bytes)
            {
                baseNEncoding.GetChars(bytesPtr, base64Bytes.Length, charsPtr, actualChars.Length);
            }

            Assert.Equal(base64String.ToCharArray(), actualChars);
        }