Esempio n. 1
0
        private Dictionary <string, IReadOnlyList <string> > GetConstructorArguments()
        {
            var readonlyObjects = new Dictionary <string, IReadOnlyList <string> >(new OrdinalIgnoreCaseComparer());

            for (int i = 0; i < _stackDataDumpControl.Class.Children.Count; i++)
            {
                var classNameTextBox = _stackDataDumpControl.Class.Children[i] as TextBox;

                var className = classNameTextBox.Text.Trim();

                if (string.IsNullOrWhiteSpace(className))
                {
                    continue;
                }

                var argumentListTextBox = _stackDataDumpControl.Arguments.Children[i] as TextBox;
                var argumentList        = argumentListTextBox.Text.Trim().Split(new[] { ",", ";" }, StringSplitOptions.RemoveEmptyEntries).ToList();

                if (argumentList.Count == 0)
                {
                    continue;
                }

                var purifiedArgumentList = _argumentsListPurifier.Purify(argumentList);
                readonlyObjects[className] = purifiedArgumentList;
            }

            return(readonlyObjects);
        }
        public void Purify_ShouldTrim_Input()
        {
            var testString   = "TestString";
            var chosenLocals = new List <string>()
            {
                testString,
                testString + " ",
                " " + testString + " ",
            };

            var result = _argumentsListPurifier.Purify(chosenLocals);

            foreach (var item in result)
            {
                item.Should().Be(testString);
            }
        }