Example #1
0
        public void CryptoApi_UrlTokenEncodeDecode()
        {
            for (byte size = 1; size < 20; size++)
            {
                var input = new byte[size];
                for (var i = 0; i < input.Length; i++)
                {
                    input[i] = ((i % 2) == 0) ? (byte)248 : (byte)252;
                }

                var encoded = CryptoApi.UrlTokenEncode(input);
                var output  = CryptoApi.UrlTokenDecode(encoded);

                Assert.AreEqual(HttpServerUtility.UrlTokenEncode(input), encoded);

                Assert.AreEqual(input.Length, output.Length);
                for (var i = 0; i < input.Length; i++)
                {
                    Assert.AreEqual(input[i], output[i]);
                }
            }
        }