public void Format(ResultsOfTestRun results)
        {
            output.WriteLine("<!DOCTYPE html>");
            output.WriteLine("<html>");
            output.WriteLine("<head><style>");
            var stylesheet = GetType().Assembly.GetManifestResourceStream(GetType(), "bootstrap.css");
            using (var reader = new StreamReader(stylesheet))
            {
                output.WriteLine(reader.ReadToEnd());
            }
            output.WriteLine("</style></head>");

            output.WriteLine("<body><section class='container'>");
            var resultsByCategory = results.All.GroupBy(GetSpecificationCategory);
            
            var categories = resultsByCategory.Select(x => x.Key).ToList();

            FormatTableOfContents(categories);

            foreach (var category in resultsByCategory)
            {
                FormatCategory(category);
            }
            output.WriteLine("</section></body>");
            output.WriteLine("</html>");
        }
        public void Format(ResultsOfTestRun results)
        {
            foreach (var result in results.All)
            {
                Print(result);
            }

            output.WriteLine(
                "Passed: {0}; Failed: {1}; Total: {2}", results.Passed.Count(), results.Failed.Count(),
                results.All.Count());
        }