public void ShouldInitializeFilter() { PropertyFilter filter = new PropertyFilter("test"); PropertyFilterAppliedEventArgs args = new PropertyFilterAppliedEventArgs(filter); Assert.AreEqual<PropertyFilter>(filter, args.Filter); }
/// <summary> /// Called when filter was applied for the entry. /// </summary> /// <param name="filter">The filter.</param> protected virtual void OnFilterApplied(PropertyFilter filter) { var handler = FilterApplied; if (handler != null) { handler(this, new PropertyFilterAppliedEventArgs(filter)); } }
/// <summary> /// Applies the filter for the entry. /// </summary> /// <param name="filter">The filter.</param> public override void ApplyFilter(PropertyFilter filter) { bool propertiesMatch = false; foreach (var entry in Properties) { if (PropertyMatchesFilter(filter, entry)) { propertiesMatch = true; } } HasVisibleProperties = _properties.Any(IsVisibleProperty); MatchesFilter = propertiesMatch; if (propertiesMatch && !IsExpanded) { IsExpanded = true; } OnFilterApplied(filter); }
/// <summary> /// Called when filter was applied for the entry. /// </summary> /// <param name="filter">The filter.</param> protected virtual void OnFilterApplied(PropertyFilter filter) { var handler = FilterApplied; if (handler != null) handler(this, new PropertyFilterAppliedEventArgs(filter)); }
/// <summary> /// Applies the filter for the entry. /// </summary> /// <param name="filter">The filter.</param> public abstract void ApplyFilter(PropertyFilter filter);
/// <summary> /// Applies the filter for the entry. /// </summary> /// <param name="filter">The filter.</param> public override void ApplyFilter(PropertyFilter filter) { this.MatchesFilter = (filter == null) || filter.Match(this); this.OnFilterApplied(filter); }
private static bool PropertyMatchesFilter(PropertyFilter filter, PropertyItem entry) { entry.ApplyFilter(filter); return entry.MatchesFilter; }
/// <summary> /// Applies the filter for the entry. /// </summary> /// <param name="filter">The filter.</param> public override void ApplyFilter(PropertyFilter filter) { bool propertiesMatch = false; foreach (var entry in Properties) { if (PropertyMatchesFilter(filter, entry)) propertiesMatch = true; } HasVisibleProperties = _properties.Any(IsVisibleProperty); MatchesFilter = propertiesMatch; if (propertiesMatch && !IsExpanded) IsExpanded = true; OnFilterApplied(filter); }
public void ShouldInitiaizeWithPredicatesCollection() { PropertyFilter filter = new PropertyFilter(new PropertyFilterPredicate[] { new PropertyFilterPredicate("test"), new PropertyFilterPredicate("me") }); Assert.IsFalse(filter.IsEmpty); }
public void ApplyFilter(PropertyFilter filter) { this.MatchesFilter = (filter == null) || filter.Match(this); }
public void ShouldReturnPositiveMatchWhenEmpty() { PropertyFilter filter = new PropertyFilter((string)null); Assert.IsTrue(filter.Match(new PropertyFilterTargetTestCase("test"))); }
public void ShouldPerformMatch() { PropertyFilter filter = new PropertyFilter("test"); Assert.IsTrue(filter.Match(new PropertyFilterTargetTestCase("test"))); Assert.IsFalse(filter.Match(new PropertyFilterTargetTestCase("missing"))); }
public void ShouldInitializeWithNullValue() { PropertyFilter filter = new PropertyFilter((IEnumerable<PropertyFilterPredicate>)null); Assert.IsTrue(filter.IsEmpty); }
public override void ApplyFilter(PropertyFilter filter) { }
private static bool PropertyMatchesFilter(PropertyFilter filter, PropertyItem entry) { entry.ApplyFilter(filter); return(entry.MatchesFilter); }
public void ShouldFailMatchingToNullValue() { PropertyFilter filter = new PropertyFilter("test"); filter.Match(null); }