public void Tag_extracted()
        {
            var(title, tags) = BookmarkFilter.Tokenize(" #test");

            Assert.IsTrue(tags.Contains("test"));
            CollectionAssert.IsEmpty(title);
        }
        public void Mixed()
        {
            var(title, tags) = BookmarkFilter.Tokenize(" #test token");

            Assert.IsTrue(tags.Contains("test"));
            Assert.IsTrue(title.Contains("token"));

            Assert.AreEqual(1, title.Length);
            Assert.AreEqual(1, tags.Length);
        }
Пример #3
0
        public bool If_more_than_a_single_tag_specified_all_tags_must_match(string filterString)
        {
            var sut = BookmarkFilter.Create(filterString);

            Bookmark _bookmark = new Bookmark()
            {
                Title = "The quick Brown Fox",
                Tags  = new[] { "tag", "othertag" }
            };

            return(sut.FilterOnSearchString(_bookmark));
        }
Пример #4
0
        public void FullMatch_over_tags(string filterString)
        {
            var sut = BookmarkFilter.Create(filterString);

            Bookmark _bookmark = new Bookmark()
            {
                Title = "The quick Brown Fox",
                Tags  = new[] { "tag", "othertag" }
            };

            Assert.True(sut.FilterOnSearchString(_bookmark));
        }
Пример #5
0
 /// <summary>
 /// resets filter to show unfiltered list.
 /// </summary>
 public void ResetFilter()
 {
     this.Filter      = string.Empty;
     _filterComponent = _defaultEmptyFilterComponent;
 }
Пример #6
0
 /// <summary>
 /// applies current filterstring and updates filtered list of bookmarks.
 /// </summary>
 public void ApplyFilter()
 {
     _filterComponent = BookmarkFilter.Create(this.Filter);
 }
Пример #7
0
 public void Throw_if_more_than_a_single_title_token_is_specified()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => BookmarkFilter.Create("test or die"));
 }
Пример #8
0
        public bool PartialMatch_over_title(string filterString)
        {
            var sut = BookmarkFilter.Create(filterString);

            return(sut.FilterOnSearchString(_bookmark));
        }
 public static BookmarkListRequestBuilder List(BookmarkFilter filter)
 {
     return(new BookmarkListRequestBuilder(filter));
 }
 public BookmarkListRequestBuilder(BookmarkFilter filter)
     : this()
 {
     this.Filter = filter;
 }