public void OrConditionTest() { Condition condition = Condition.TrueCondition; Condition condition2 = OrCondition.FalseCondition; OrCondition target = new OrCondition(condition, condition2); Condition[] actual; actual = target.GetConditions(); Assert.IsNotNull(actual); Assert.AreEqual(actual.Length, 2); // Negative test - include a null try { target = new OrCondition(condition, null); Assert.Fail("expected exception"); } catch (System.ArgumentException) { } }
// </Snippet176> // <Snippet175> /// <summary> /// Uses OrCondition to retrieve elements that match either of two conditions. /// </summary> /// <param name="elementMainWindow">An application window element.</param> public void OrConditionExample(AutomationElement elementMainWindow) { if (elementMainWindow == null) { throw new ArgumentException(); } OrCondition conditionButtons = new OrCondition( new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button), new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton)); AutomationElementCollection elementCollectionButtons = elementMainWindow.FindAll( TreeScope.Subtree, conditionButtons); Console.WriteLine("\nButtons and radio buttons:"); foreach (AutomationElement autoElement in elementCollectionButtons) { Console.WriteLine(autoElement.Current.Name); } // Example of getting the conditions from the OrCondition. Condition[] conditions = conditionButtons.GetConditions(); Console.WriteLine("OrCondition has " + conditions.GetLength(0) + " subconditions."); }
public GlobalizableOrCondition(OrCondition condition) { this._condition = condition; this._conditions = Create(conditions: condition.GetConditions()); }