private void checkConditionsArray( string controlType, string controlTypeProperty, string controlTypeValue) { Condition[] conditions = null; cmdlet = new UIAutomation.Commands.GetUIAControlCommand(); cmdletBase = // 20130221 // new UIAutomation.CommonCmdletBase(); new UIAutomation.GetControlCmdletBase(); AndCondition condition = // 20130127 //cmdlet.getControlConditions(cmdlet, controlType); // 20130128 //cmdlet.getControlConditions(cmdlet, controlType, ((GetControlCmdletBase)cmdlet).CaseSensitive); //cmdlet.getControlConditions(cmdlet, controlType, ((GetControlCmdletBase)cmdlet).CaseSensitive, true); cmdlet.getControlConditions(cmdlet, controlType, ((GetControlCmdletBase)cmdlet).CaseSensitive, true) as AndCondition; conditions = condition.GetConditions(); foreach (Condition cond in conditions) { if ((cond as PropertyCondition) != null) { Assert.AreEqual( controlTypeProperty, (cond as PropertyCondition).Property.ProgrammaticName); Assert.AreEqual( controlTypeValue, (cond as PropertyCondition).Value.ToString()); } else { Assert.AreEqual(cond, Condition.TrueCondition); } } }