예제 #1
0
 internal IEnumerable <object[]> GetParameters()
 {
     if (userProvidedParameterGenerator == null)
     {
         if (precomputedParameterCombinations == null)
         {
             PrecomputeParameterCombinations();
         }
         foreach (object[] args in precomputedParameterCombinations)
         {
             yield return(args);
         }
     }
     else
     {
         foreach (IList argsList in userProvidedParameterGenerator)
         {
             object[] args = new object[this.domains.Length];
             argsList.CopyTo(args, 0);
             if (stateIndependentCondition.Holds(args))
             {
                 yield return(args);
             }
         }
     }
 }
예제 #2
0
 internal bool IsEnabled(object[] args)
 {
     return(enablingCondition.Holds(args));
 }
예제 #3
0
 internal bool IsPotentiallyEnabled()
 {
     return(parameterlessEnablingCondition.Holds(null));
 }