/// <summary> /// The constructor. /// </summary> /// <param name="id">The requirement ID.</param> /// <param name="status">The requirement covered status.</param> public DerivedRequirement(string id, CoveredStatus status) { this.id = id; this.status = status; this.timeStamp = string.Empty; originalReqs = new List <string>(); derivedReqs = new Dictionary <string, DerivedType>(); }
/// <summary> /// The constructor. /// </summary> /// <param name="id">The requirement ID.</param> /// <param name="status">The requirement covered status.</param> public DerivedRequirement(string id, CoveredStatus status) { this.id = id; this.status = status; this.timeStamp = string.Empty; originalReqs = new List<string>(); derivedReqs = new Dictionary<string, DerivedType>(); }
private int ComputeCoveredOriginal( Dictionary<string, DerivedRequirement> derivedRequiremens, CoveredStatus coveredType) { int count = 0; if (derivedRequiremens != null && derivedRequiremens.Count > 0) { foreach (DerivedRequirement original in derivedRequiremens.Values) { if (original.OriginalReqs.Count == 0 && original.CoveredStatus == coveredType && !tableAnalyzer.InformativeRequirements.Contains(original.ReqID)) { count++; } } } return count; }