public void Encode(string input, string output)
        {
            var buffer  = System.Text.Encoding.ASCII.GetBytes(input);
            var encoded = Base45Encoding.Encode(buffer);

            Assert.Equal(output, encoded);
        }
        public void Boundary45Equal()
        {
            var buffer  = new byte[] { 45 };
            var encoded = Base45Encoding.Encode(buffer);

            Assert.Equal(2, encoded.Length);
            var decoded = Base45Encoding.Decode(encoded);

            Assert.Equal(buffer, decoded);
        }
Example #3
0
        private static void Main(string[] args)
        {
            var buffer = new byte[Convert.ToInt64(args[0])];

            new Random().NextBytes(buffer);
            //Console.WriteLine(BitConverter.ToString(buffer));
            var encoded = Base45Encoding.Encode(buffer);
            var s       = new Stopwatch();

            s.Start();
            var decoded = Base45Encoding.Decode(encoded);

            s.Stop();
            Console.WriteLine(s.ElapsedMilliseconds);
        }
        public void DecodeInvalidCharacterGoBang(string input)
        {
            var ex = Assert.Throws <FormatException>(() => Base45Encoding.Decode(input));

            Assert.Contains("character", ex.Message);
        }
 public void DecodeNullGoBang()
 {
     Assert.Throws <ArgumentNullException>(() => Base45Encoding.Decode(null));
 }
        public void Decode(string output, string input)
        {
            var decoded = Base45Encoding.Decode(input);

            Assert.Equal(output, System.Text.Encoding.ASCII.GetString(decoded));
        }
        public void DecodeArrayOfZeros(int len, string output)
        {
            var decoded = Base45Encoding.Decode(output);

            Assert.Equal(new byte[len], decoded);
        }
        public void EncodeArrayOfZeros(int len, string output)
        {
            var encoded = Base45Encoding.Encode(new byte[len]);

            Assert.Equal(output, encoded);
        }