bool GetIsFiltered(PivotGridField field) { PivotGridInternalField internalField = field.GetInternalField(); return(((internalField.Group == null || internalField.GroupFilterMode.Equals(DevExpress.XtraPivotGrid.PivotGroupFilterMode.List)) && !internalField.FilterValues.IsEmpty) || field.Group != null && internalField.GroupFilterMode.Equals(DevExpress.XtraPivotGrid.PivotGroupFilterMode.Tree) && !field.Group.FilterValues.IsEmpty); }
private void AssertHeadersFilterButtonVisibilityB183058() { PivotGridControl pivotGrid = FindElement <PivotGridControl>(DemoBaseTesting.CurrentDemoModule); List <FieldHeader> headers = FindAllElements <FieldHeader>(pivotGrid); foreach (FieldHeader header in headers) { PivotGridField field = header.Field; bool fieldFiltered = GetIsFiltered(field); Visibility filterVisibility = fieldFiltered || header.IsMouseOver ? Visibility.Visible : Visibility.Hidden; if (!field.GetInternalField().ShowFilterButton) { filterVisibility = Visibility.Collapsed; } if (filterVisibility != Visibility.Collapsed) { AssertLog.IsTrue(fieldFiltered == field.IsFiltered, "field.IsFiltered " + DemoBaseTesting.CurrentDemoModule.GetType().Name + " " + field.Name + " expected\real:" + fieldFiltered.ToString() + " \\ " + field.IsFiltered.ToString()); } AssertLog.IsTrue(filterVisibility == header.IsFilterButtonVisible, "header.IsFiltered " + DemoBaseTesting.CurrentDemoModule.GetType().Name + " " + field.Name + " expected\real:" + filterVisibility.ToString() + " \\ " + header.IsFilterButtonVisible.ToString()); } }