public void FilterIssueTrackersByPath_NullOrEmptyPaths_AllTrackersReturned(string[] filePaths) { var trackers = CreateMockedIssueTrackers("any", "any2"); var actual = TaggerProvider.FilterIssuesTrackersByPath(trackers, filePaths); actual.Should().BeEquivalentTo(trackers); }
public void FilterIssueTrackersByPath_WithPaths_SingleMatch_SingleTrackerReturned() { var trackers = CreateMockedIssueTrackers("file1.txt", "c:\\aaa\\file2.cpp", "d:\\bbb\\file3.xxx"); var actual = TaggerProvider.FilterIssuesTrackersByPath(trackers, new string[] { "file1.txt" }); actual.Should().BeEquivalentTo(trackers[0]); }
public void FilterIssueTrackersByPath_WithPaths_NoMatches_EmptyListReturned() { var trackers = CreateMockedIssueTrackers("file1.txt", "c:\\aaa\\file2.cpp"); var actual = TaggerProvider.FilterIssuesTrackersByPath(trackers, new string[] { "no matches", "file1.wrongextension" }); actual.Should().BeEmpty(); }
public void FilterIssueTrackersByPath_WithPaths_MultipleMatches_MultipleTrackersReturned() { var trackers = CreateMockedIssueTrackers("file1.txt", "c:\\aaa\\file2.cpp", "d:\\bbb\\file3.xxx"); var actual = TaggerProvider.FilterIssuesTrackersByPath(trackers, new string[] { "file1.txt", "D:\\BBB\\FILE3.xxx" // match should be case-insensitive }); actual.Should().BeEquivalentTo(trackers[0], trackers[2]); }