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); } } } }
internal bool IsEnabled(object[] args) { return(enablingCondition.Holds(args)); }
internal bool IsPotentiallyEnabled() { return(parameterlessEnablingCondition.Holds(null)); }