コード例 #1
0
        public void FilterIssueTrackersByPath_NullOrEmptyPaths_AllTrackersReturned(string[] filePaths)
        {
            var trackers = CreateMockedIssueTrackers("any", "any2");

            var actual = TaggerProvider.FilterIssuesTrackersByPath(trackers, filePaths);

            actual.Should().BeEquivalentTo(trackers);
        }
コード例 #2
0
        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]);
        }
コード例 #3
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();
        }
コード例 #4
0
        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]);
        }