public void ConstructorDefaultTest()
        {
            ZBase32Decoder decoder = new ZBase32Decoder();

            Common.AreEqual(ZBase32Encoder.StandardAlphabet, decoder.Alphabet);
            Assert.AreEqual(ZBase32Encoder.StandardPadding, decoder.Padding);
        }
        public void GetEncoderTest()
        {
            ZBase32Decoder decoder = new ZBase32Decoder();
            Encoder        encoder = decoder.GetEncoder();

            Assert.IsNotNull(encoder);
            Assert.IsInstanceOf(typeof(ZBase32Encoder), encoder);
        }
        public void PaddingTest()
        {
            ZBase32Decoder decoder     = new ZBase32Decoder();
            char           testPadding = '?';

            decoder.Padding = testPadding;
            Assert.AreEqual(testPadding, decoder.Padding);
        }
        public void AlphabetTest()
        {
            char[]         testAlphabet = new char[] { 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', '1', '2', '3', '4', '5', '6' };
            ZBase32Decoder decoder      = new ZBase32Decoder();

            decoder.Alphabet = testAlphabet;
            Common.AreEqual(testAlphabet, decoder.Alphabet);
        }
        public void InvalidCharacterTest()
        {
            ZBase32Decoder decoder = new ZBase32Decoder();

            decoder.Decode("ABCDE!");
        }
        public void IsCaseSensitiveTest()
        {
            ZBase32Decoder decoder = new ZBase32Decoder();

            Assert.IsTrue(decoder.IsCaseSensitive);
        }
        public void AlphabetShortTest()
        {
            ZBase32Decoder decoder = new ZBase32Decoder();

            decoder.Alphabet = new char[1];
        }
        public void AlphabetNullTest()
        {
            ZBase32Decoder decoder = new ZBase32Decoder();

            decoder.Alphabet = null;
        }