/// <summary> /// Invoked when the inputs should be processed. /// </summary> private void SelectColumn() { // TODO: If we were using .NET 4.5 this should be async aware. // TODO: Business Logic is starting to creep in here, abstract! if (!string.IsNullOrWhiteSpace(textBoxInput.Text)) { IEnumerable <string> result; if (this.sortOutputToolStripMenuItem.Checked) { result = ColumnUtility.GetColumnFromStringSorted(textBoxInput.Text, this.options.ColumnDelimiter, this.options.ColumnToSelect); } else { result = ColumnUtility.GetColumnFromString(textBoxInput.Text, this.options.ColumnDelimiter, this.options.ColumnToSelect); } if (this.filterOutputDistinctToolStripMenuItem.Checked) { result = result.Distinct(); } StringBuilder sb = new StringBuilder(); foreach (string line in result) { sb.AppendLine(line); } this.textBoxOutput.Text = sb.ToString(); } }
public void GetColumnFromStringsSorted_NullArgument_ArgumentException() { Assert.Throws <ArgumentException>(() => ColumnUtility.GetColumnFromStringsSorted(null, DEFAULT_COLUMN_DELIMITER, DEFAULT_COLUMN_INDEX).ToArray()); }
public void GetColumnFromStringsSorted_EmptySet_ArgumentException() { IEnumerable <string> testSet = new string[1]; Assert.Throws <ArgumentException>(() => ColumnUtility.GetColumnFromStringsSorted(testSet, DEFAULT_COLUMN_DELIMITER, DEFAULT_COLUMN_INDEX).ToArray()); }
public void GetColumnFromStringSorted_EmptyString_ArgumentException() { string testString = string.Empty; Assert.Throws <ArgumentException>(() => ColumnUtility.GetColumnFromStringSorted(testString, DEFAULT_COLUMN_DELIMITER, DEFAULT_COLUMN_INDEX)); }