Beispiel #1
0
        public static string RenderConcernHeader(Concern concern)
        {
            string contextsCaption       = ContextsCaption(concern);
            string specificationsCaption = SpecificationsCaption(concern);

            return(String.Format("<h2 class=\"concern\">{0} specifications&nbsp;&nbsp;&nbsp;&nbsp;<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);
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        private static void RenderConcern(Concern concern, StringBuilder reportBuilder)
        {
            string concernText = RenderConcern(concern);

            reportBuilder.Append(concernText);
        }
Beispiel #6
0
        private static string SpecificationsCaption(Concern concern)
        {
            int specificationCount = concern.Contexts.Sum(c => c.Specifications.Length);

            return(SpecificationsCaption(specificationCount));
        }
Beispiel #7
0
        private static string ContextsCaption(Concern concern)
        {
            int contextCount = concern.Contexts.Length;

            return(ContextsCaption(contextCount));
        }
Beispiel #8
0
 public static bool WasFound(this Concern concern)
 {
     return(concern != null);
 }