public bool TestStrPermutationCase3()
        {
            bool bResult = true;

            string[]              strs           = { "A1", "A2", "A3" };
            CPermutations         permutationObj = new CPermutations(strs);
            List <List <string> > results        = permutationObj.CalPermutation(strs);

            if (results.Count != 6)
            {
                bResult = false;
            }

            if ((results[0][0] != "A1" && results[0][1] != "A2" && results[0][2] != "A3") &&
                (results[1][0] != "A1" && results[1][1] != "A3" && results[1][2] != "A2") &&
                (results[2][0] != "A2" && results[2][1] != "A1" && results[2][2] != "A3") &&
                (results[3][0] != "A2" && results[3][1] != "A3" && results[3][2] != "A1") &&
                (results[4][0] != "A3" && results[4][1] != "A1" && results[4][2] != "A2") &&
                (results[5][0] != "A3" && results[5][1] != "A2" && results[5][2] != "A1"))
            {
                bResult = false;
            }

            return(bResult);
        }
        public bool TestStrPermutationCase1()
        {
            bool bResult = true;

            string[]              strs    = { "A1" };
            CPermutations         permObj = new CPermutations(strs);
            List <List <string> > results = permObj.CalPermutation(strs);

            if (results[0].Count != 1)
            {
                bResult = false;
            }
            if (results[0][0] != "A1")
            {
                bResult = false;
            }

            return(bResult);
        }