public static string RenderConcernHeader(Concern concern) { string contextsCaption = ContextsCaption(concern); string specificationsCaption = SpecificationsCaption(concern); return(String.Format("<h2 class=\"concern\">{0} specifications <span class=\"count\">{1}, {2}</span></h2>", concern.Name, contextsCaption, specificationsCaption)); }
public void BuildConcerns(string concernFilter) { Type[] testFixtureTypes = _assembly.GetTypes().GetConcreteTestFixtureTypes(); foreach (Type testFixtureType in testFixtureTypes) { if (testFixtureType.HasConcern()) { Concern concern = GetConcernFromBuiltConcerns(testFixtureType); if (concern.WasFound() == false) { concern = new Concern(testFixtureType.GetConcernName()); if (concernFilter != null && concern.Name != concernFilter) { continue; } _concerns.Add(concern); } concern.AddContextFor(testFixtureType); } } }
private Concern GetConcernFromBuiltConcerns(Type testFixtureType) { Concern concern = (from c in _concerns where c.Name == testFixtureType.GetConcernName() select c).FirstOrDefault(); return(concern); }
public static string RenderConcern(Concern concern) { StringBuilder reportBuilder = new StringBuilder(); string concernHeader = RenderConcernHeader(concern); concernHeader = String.Format("{0}\n\n", concernHeader); reportBuilder.Append(concernHeader); RenderContexts(concern.Contexts, reportBuilder); RenderHR(reportBuilder); return(reportBuilder.ToString()); }
private static void RenderConcern(Concern concern, StringBuilder reportBuilder) { string concernText = RenderConcern(concern); reportBuilder.Append(concernText); }
private static string SpecificationsCaption(Concern concern) { int specificationCount = concern.Contexts.Sum(c => c.Specifications.Length); return(SpecificationsCaption(specificationCount)); }
private static string ContextsCaption(Concern concern) { int contextCount = concern.Contexts.Length; return(ContextsCaption(contextCount)); }
public static bool WasFound(this Concern concern) { return(concern != null); }