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); } }