public void TestGetAllArranges2_1()
        {
            var actual = Q053ArrangeAllCharactors.GetAllArranges2("abc");
            var expect = new[] { "abc", "acb", "bac", "bca", "cab", "cba" };

            CollectionAssert.AreEquivalent(expect, actual);
        }
        public void TestGetAllArranges2_2()
        {
            var actual = Q053ArrangeAllCharactors.GetAllArranges2("abcd");
            var expect = new[]
            {
                "abcd", "abdc", "acbd", "acdb", "adbc", "adcb",
                "bacd", "badc", "bcad", "bcda", "bdac", "bdca",
                "cabd", "cadb", "cbad", "cbda", "cdab", "cdba",
                "dabc", "dacb", "dbac", "dbca", "dcab", "dcba"
            };

            CollectionAssert.AreEquivalent(expect, actual);
        }