public void ExtractScrNumbersTest(string comment, string expected) { StringList List = new StringList(); TrackerFunctions TestSubject = new TrackerFunctions(); TestSubject.GetScrNumbers(comment, List); string[] ExpectedList = expected.Split(','); foreach (string Item in List.StringItems.Values) { Assert.In(Item, ExpectedList); } }
public void GetScrNumbers(string comment, StringList RefStringList) { foreach (Regex Pattern in this.Patterns) { if (Pattern.IsMatch(comment)) { foreach (Match Matched in Pattern.Matches(comment)) { foreach (Capture Captured in Matched.Groups["scr"].Captures) { if (!RefStringList.StringItems.Contains(Captured.Value)) RefStringList.StringItems.Add(Captured.Value, new StringItem(Captured.Value)); } } } } }