Esempio n. 1
0
        public void TextFilter_NotChecked_AllResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.PositionTitle);
            var filter   = TextFilter.Create(selector);

            //when
            var results = filter.Execute(_positions);

            //then
            Assert.Equal(_positions, results);
        }
Esempio n. 2
0
        public void TextFilter_CheckedValueSetCaseSensitive_NoResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.PositionTitle)
            {
                IsChecked = true, Value = "Th", IsCaseSensitive = true
            };
            var filter = TextFilter.Create(selector);

            //when
            var results = filter.Execute(_positions);

            //then
            Assert.Empty(results);
        }
Esempio n. 3
0
        public void TextFilter_CheckedValueSetInverse_NotMatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.PositionTitle)
            {
                IsChecked = true, Value = "Th", DisplayOnlyNotMatching = true
            };
            var filter = TextFilter.Create(selector);

            //when
            var results = filter.Execute(_positions);

            //then
            Assert.Equal(_positions.Where(x => !x.Title.Contains("th")), results);
        }
Esempio n. 4
0
        public void TextFilter_CheckedValueSetCaseSensitive_MatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.PositionTitle)
            {
                IsChecked = true, Value = "Title", IsCaseSensitive = true
            };
            var filter = TextFilter.Create(selector);

            //when
            var results = filter.Execute(_positions);

            //then
            Assert.Equal(_positions.Where(x => x.Title.Contains("Title")), results);
        }
        public void TextFilter_CheckedValueSet_MatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.Title)
            {
                IsChecked = true, Value = "Th"
            };
            var filter = TextFilter.Create(selector);

            //when
            var results = filter.Execute(_transactions);

            //then
            Assert.Equal(_transactions.Where(x => x.Title.Contains("th")), results);
        }
        public void TextFilter_Checked_AllResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.Title)
            {
                IsChecked = true
            };
            var filter = TextFilter.Create(selector);

            //when
            var results = filter.Execute(_transactions);

            //then
            Assert.Equal(_transactions, results);
        }
Esempio n. 7
0
        public void TextFilter_CheckedValueSetAnyOfWords_MatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.PositionTitle)
            {
                IsChecked  = true,
                Value      = "nd rd",
                AnyOfWords = true
            };
            var filter = TextFilter.Create(selector);

            //when
            var results = filter.Execute(_positions);

            //then
            Assert.Equal(_positions.Where(x => x.Title.Contains("nd") || x.Title.Contains("rd")), results);
        }
Esempio n. 8
0
        public void TextFilter_CheckedValueSetWildcardQuestionInverse_NotMatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.PositionTitle)
            {
                IsChecked = true, Value = "?th Title", IsWildCard = true, DisplayOnlyNotMatching = true
            };
            var filter = TextFilter.Create(selector);
            var regex  = new Regex(".{1}th Title");

            //when
            var results = filter.Execute(_positions);

            //then
            Assert.Equal(4, results.Count());
            Assert.Equal(_positions.Where(x => !regex.IsMatch(x.Title)), results);
        }
Esempio n. 9
0
        public void TextFilter_CheckedValueSetWildcardStar_MatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.PositionTitle)
            {
                IsChecked = true, Value = "*th*", IsWildCard = true
            };
            var filter = TextFilter.Create(selector);
            var regex  = new Regex(".*th.*");

            //when
            var results = filter.Execute(_positions);

            //then
            Assert.Equal(2, results.Count());
            Assert.Equal(_positions.Where(x => regex.IsMatch(x.Title)), results);
        }
        public void TextFilter_CheckedValueSetWildcardQuestion_MatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.Title)
            {
                IsChecked = true, Value = "?th Title", IsWildCard = true
            };
            var filter = TextFilter.Create(selector);
            var regex  = new Regex(".{1}th Title");

            //when
            var results = filter.Execute(_transactions);

            //then
            Assert.Single(results);
            Assert.Equal(_transactions.Where(x => regex.IsMatch(x.Title)), results);
        }
        public void TextFilter_CheckedValueSetRegexInverse_NotMatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.Title)
            {
                IsChecked = true, Value = ".*[2-4].*", IsRegex = true, DisplayOnlyNotMatching = true
            };
            var filter = TextFilter.Create(selector);
            var regex  = new Regex(".*[2-4].*");

            //when
            var results = filter.Execute(_transactions);

            //then
            Assert.Equal(2, results.Count());
            Assert.Equal(_transactions.Where(x => !regex.IsMatch(x.Title)), results);
        }
        public void TextFilter_CheckedValueSetAnyOfWordsInvert_MatchingResults()
        {
            //given
            var selector = new TextSelector(TextSelectorType.Title)
            {
                IsChecked              = true,
                Value                  = "nd rd",
                AnyOfWords             = true,
                DisplayOnlyNotMatching = true
            };
            var filter = TextFilter.Create(selector);

            //when
            var results = filter.Execute(_transactions);

            //then
            Assert.Equal(_transactions.Where(x => !x.Title.Contains("nd") && !x.Title.Contains("rd")), results);
        }