/// <summary> /// Returns the list of coverage group names. /// </summary> public IList <string> CoverageGroupNames() { if ((CoverageGroups == null) || !CoverageGroups.Any()) { return(new List <string>()); } return(CoverageGroups.Select(x => x.Name).ToList()); }
/// <summary> /// Validates the test specification and returns true if successful; otherwise false /// and returns an informative error message. /// </summary> public bool Validate(IList <string> errors) { bool validated = true; if ((InputParameters == null) || !InputParameters.Any()) { errors.Add($"specification {Name} has no input parameters"); validated = false; } else { foreach (InputParameter parameter in InputParameters.Values) { validated = parameter.Validate(errors) && validated; } } if ((ExpectedResults == null) || !ExpectedResults.Any()) { errors.Add($"specification {Name} has no expected results"); validated = false; } else { foreach (ExpectedResult expectedResult in ExpectedResults.Values) { validated = expectedResult.Validate(errors) && validated; } } if ((CoverageGroups == null) || !CoverageGroups.Any()) { errors.Add($"specification {Name} has no coverage groups"); validated = false; } else { foreach (CoverageGroup coverageGroup in CoverageGroups) { validated = coverageGroup.Validate(errors) && validated; } } return(validated && (errors.Count == 0)); }