//        [Description("CommonCmdletBase.GetControlConditionsForWildcardSearch(HasControlInputCmdletBase, string)")]
//        [Category("Fast")]
        public void ControlType()
        {
            getAndConditions(null, null, null, "button");

            PropertyCondition propertyCondition = ResultAndCondition.GetConditions()[0] as PropertyCondition;

            if (propertyCondition != null)
            {
                MbUnit.Framework.Assert.AreEqual(
                    System.Windows.Automation.ControlType.Button.Id,
                    propertyCondition.Value);
            }

            /*
             * MbUnit.Framework.Assert.AreEqual(
             *  System.Windows.Automation.ControlType.Button.Id,
             *  (ResultCondition.GetConditions()[0] as PropertyCondition).Value);
             */

            MbUnit.Framework.Assert.AreEqual(
                Condition.TrueCondition,
                (ResultAndCondition.GetConditions()[1]));

            //Assert.ForAll(ResultCondition.GetConditions(), x => x is PropertyCondition | ((x as PropertyCondition).Value as ControlType).Id == System.Windows.Automation.ControlType.Button.Id | (x as Condition) == Condition.TrueCondition);
        }
//        [Description("CommonCmdletBase.GetControlConditionsForWildcardSearch(HasControlInputCmdletBase, string)")]
//        [Category("Fast")]
        public void No_conditions()
        {
            getAndConditions(null, null, null, "");

            MbUnit.Framework.Assert.AreEqual(
                Condition.TrueCondition,
                (ResultAndCondition.GetConditions()[0]));
        }
//        [Description("CommonCmdletBase.GetControlConditionsForWildcardSearch(HasControlInputCmdletBase, string)")]
//        [Category("Fast")]
        public void ClassName()
        {
            const string expectedClassName = "className1";

            getAndConditions(null, null, expectedClassName, "");

            MbUnit.Framework.Assert.AreEqual(
                expectedClassName,
                (ResultAndCondition.GetConditions()[0] as PropertyCondition).Value);
        }
//        [Description("CommonCmdletBase.GetControlConditionsForWildcardSearch(HasControlInputCmdletBase, string)")]
//        [Category("Fast")]
        public void AutomationId()
        {
            const string expectedAutomationId = "au1";

            getAndConditions(null, expectedAutomationId, null, "");

            MbUnit.Framework.Assert.AreEqual(
                expectedAutomationId,
                (ResultAndCondition.GetConditions()[0] as PropertyCondition).Value);
        }
//        [Description("CommonCmdletBase.GetControlConditionsForWildcardSearch(HasControlInputCmdletBase, string)")]
//        [Category("Fast")]
        public void ControlType_ClassName()
        {
            const string expectedClassName = "className1";

            getAndConditions(null, null, expectedClassName, "button");

            MbUnit.Framework.Assert.AreEqual(
                expectedClassName,
                (ResultAndCondition.GetConditions()[0] as PropertyCondition).Value);

            MbUnit.Framework.Assert.AreEqual(
                System.Windows.Automation.ControlType.Button.Id,
                (ResultAndCondition.GetConditions()[1] as PropertyCondition).Value);
        }
//        [Description("CommonCmdletBase.GetControlConditionsForWildcardSearch(HasControlInputCmdletBase, string)")]
//        [Category("Fast")]
        public void AutomationId_ClassName()
        {
            const string expectedAutomationId = "au1";
            const string expectedClassName    = "className1";

            getAndConditions(null, expectedAutomationId, expectedClassName, "");

            MbUnit.Framework.Assert.AreEqual(
                expectedClassName,
                ((ResultAndCondition.GetConditions()[1] as AndCondition).GetConditions()[0] as PropertyCondition).Value);

            MbUnit.Framework.Assert.AreEqual(
                expectedAutomationId,
                ((ResultAndCondition.GetConditions()[1] as AndCondition).GetConditions()[1] as PropertyCondition).Value);
        }
//        [Description("CommonCmdletBase.GetControlConditionsForWildcardSearch(HasControlInputCmdletBase, string)")]
//        [Category("Fast")]
        public void ControlType_Name_AutomationId()
        {
            const string expectedName         = "name1";
            const string expectedAutomationId = "au1";

            getAndConditions(expectedName, expectedAutomationId, null, "button");

            MbUnit.Framework.Assert.AreEqual(
                System.Windows.Automation.ControlType.Button.Id,
                (ResultAndCondition.GetConditions()[0] as PropertyCondition).Value);

            MbUnit.Framework.Assert.AreEqual(
                expectedName,
                ((ResultAndCondition.GetConditions()[1] as AndCondition).GetConditions()[0] as PropertyCondition).Value);

            MbUnit.Framework.Assert.AreEqual(
                expectedAutomationId,
                ((ResultAndCondition.GetConditions()[1] as AndCondition).GetConditions()[1] as PropertyCondition).Value);
        }