コード例 #1
0
        public void ConvertCodeMenuConditionActiveExtension()
        {
            OrCondition orCondition = convertCodeCodon.Conditions[0] as OrCondition;

            // Use reflection to get the ICondition associated with the not
            // condition.
            Type      type      = orCondition.GetType();
            FieldInfo fieldInfo = type.GetField("conditions", BindingFlags.NonPublic | BindingFlags.Instance);

            ICondition[] conditions = fieldInfo.GetValue(orCondition) as ICondition[];

            Condition csharpCondition = conditions[0] as Condition;
            Condition vbnetCondition  = conditions[1] as Condition;

            Assert.AreEqual(2, conditions.Length);
            Assert.AreEqual(".cs", csharpCondition["activeextension"]);
            Assert.AreEqual(".vb", vbnetCondition["activeextension"]);
        }