public void Step_EditAllowedChildTypes_0Orig_6New_0Old_EmptyAndTrim()
        {
            var t       = new [] { "Type1", "Type2", "Type3", "Type4", "Type5", "Type6" };
            var tstring = $"\r\n \t   {t[0]},  {t[1]}  , {t[2]}, \t{t[3]}\t \r\n,,,{t[4]},{t[5]}   \t";

            var result = EditAllowedChildTypes.GetEditedList(new string[0], tstring, null);

            Assert.AreEqual(6, result.Length);
            Assert.AreEqual(t[0], result[0]);
            Assert.AreEqual(t[1], result[1]);
            Assert.AreEqual(t[2], result[2]);
            Assert.AreEqual(t[3], result[3]);
            Assert.AreEqual(t[4], result[4]);
            Assert.AreEqual(t[5], result[5]);
        }
        public void Step_EditAllowedChildTypes_5Orig_3New_2Old()
        {
            var t         = Enumerable.Range(1, 8).Select(i => $"Type{i}").ToArray();
            var origArray = t.Take(5).ToArray();
            var newString = $"{t[5]},{t[6]},{t[7]}";
            var oldString = $"{t[0]},{t[2]}";

            var result = EditAllowedChildTypes.GetEditedList(origArray, newString, oldString);

            Assert.AreEqual(6, result.Length);
            Assert.AreEqual(t[1], result[0]);
            Assert.AreEqual(t[3], result[1]);
            Assert.AreEqual(t[4], result[2]);
            Assert.AreEqual(t[5], result[3]);
            Assert.AreEqual(t[6], result[4]);
            Assert.AreEqual(t[7], result[5]);
        }
        public void Step_EditAllowedChildTypes_0Orig_0New_0Old_CSrv()
        {
            var result = EditAllowedChildTypes.GetEditedList(new string[0], null, null);

            Assert.AreEqual(0, result.Length);
        }