public void IndividualCharScrambleTest()
        {
            int    index;
            String input;
            String expectedOutput;
            String actualOutput;

            for (index = 0; index < charMapping.GetLength(0); index++)
            {
                input          = new String(charMapping[index, 0], 1);
                expectedOutput = "A" + new String(charMapping[index, 1], 1);
                actualOutput   = PasswordScrambler.Scramble(input);
                Assert.IsTrue(actualOutput.Equals(expectedOutput));

                // Just to convince myself that we have iterated over all chars specified in the charMapping
                if (index == 0)
                {
                    Assert.IsTrue(input.Equals("!"));
                }
                else if (index == charMapping.GetLength(0) - 1)
                {
                    Assert.IsTrue(input.Equals("z"));
                }
            }
        }
        public void ScrambleDescrambleTest()
        {
            char          ch;
            StringBuilder input;
            String        scrambledOutput;
            String        descrambledOutput;

            input = new StringBuilder();

            for (ch = (char)1; ch <= (char)0xFF; ch++)
            {
                input.Append(ch);
            }
            scrambledOutput   = PasswordScrambler.Scramble(input.ToString());
            descrambledOutput = PasswordScrambler.Descramble(scrambledOutput);
            Assert.AreEqual(input.ToString(), descrambledOutput);
        }
        public void AllCharsScrambleTest()
        {
            int           index;
            StringBuilder input;
            StringBuilder expectedOutput;
            String        actualOutput;

            input          = new StringBuilder();
            expectedOutput = new StringBuilder();

            expectedOutput.Append("A");

            for (index = 0; index < charMapping.GetLength(0); index++)
            {
                input.Append(charMapping[index, 0]);
                expectedOutput.Append(charMapping[index, 1]);
            }
            actualOutput = PasswordScrambler.Scramble(input.ToString());
            Assert.AreEqual(expectedOutput.ToString(), actualOutput);
        }