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); }
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); }
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); }
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); }
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); }
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); }
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); }