/// <summary> /// Returns a list of the consumers enumerated in this object. /// </summary> /// <returns></returns> public string ListOfConsumers() { IList <string> consumerLists = new List <string>(); if (InputParameters.Any()) { consumerLists.Add($"input parameters = {string.Join(",", InputParameters)}"); } if (EquivalenceClasses.Any()) { consumerLists.Add($"equivalence classes = {string.Join(",", EquivalenceClasses)}"); } if (ExpectedResults.Any()) { consumerLists.Add($"expected results = {string.Join(",", ExpectedResults)}"); } if (CoverageGroups.Any()) { consumerLists.Add($"coverage groups = {string.Join(",", CoverageGroups)}"); } if (!consumerLists.Any()) { return(null); } return(string.Join(";", consumerLists)); }
public void AddEquivalenceClassAsNeeded(string equivalenceClass) { if (!EquivalenceClasses.Contains(equivalenceClass)) { EquivalenceClasses.Add(equivalenceClass); } }
/// <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 ((EquivalenceClasses == null) || !EquivalenceClasses.Any()) { errors.Add($"input parameter {Name} has no equivalence classes"); validated = false; } else { foreach (EquivalenceClass equivalenceClass in EquivalenceClasses.Values) { validated = equivalenceClass.Validate(errors) && validated; } } return(validated); }
//If the test case has the same combinations and equivalence classes public virtual bool EqualsByRelations(TestCase tc) { foreach (EquivalenceClass equivalenceClass in tc.EquivalenceClasses) { if (!EquivalenceClasses.Contains(equivalenceClass)) { return(false); } } foreach (EquivalenceClass equivalenceClass in EquivalenceClasses) { if (!tc.EquivalenceClasses.Contains(equivalenceClass)) { return(false); } } foreach (Combination combi in tc.Combinations) { if (!Combinations.Contains(combi)) { return(false); } } foreach (Combination combi in Combinations) { if (!tc.Combinations.Contains(combi)) { return(false); } } return(true); }