-------------------------------------------------------------------------
| 131 | |
| 132 | //------------------------------------------------------------------------- |
| 133 | TEST_F(TemplateHtmlExporterTest, ProjectTemplate) |
| 134 | { |
| 135 | auto mainTemplate = CreateMainTemplate(); |
| 136 | TemplateHtmlExporter exporter{ mainTemplate, mainTemplate }; |
| 137 | const std::wstring title = L"Title"; |
| 138 | const std::wstring message = L"Message"; |
| 139 | auto project = exporter.CreateTemplateDictionary(title, message); |
| 140 | |
| 141 | CppCoverage::CoverageRate coverage{ 10, 20 }; |
| 142 | const fs::path moduleName = L"ModuleName"; |
| 143 | const fs::path moduleOutput = L"ModuleOutput"; |
| 144 | exporter.AddModuleSectionToDictionary(moduleName, coverage, false, &moduleOutput, *project); |
| 145 | |
| 146 | auto outputFile = output_folder.GetPath() / L"project"; |
| 147 | exporter.GenerateProjectTemplate(*project, outputFile); |
| 148 | auto templateValues = ReadTemplate(outputFile); |
| 149 | |
| 150 | ASSERT_EQ(title, templateValues.at(TemplateHtmlExporter::TitleTemplate)); |
| 151 | ASSERT_EQ(message, templateValues.at(TemplateHtmlExporter::MainMessageTemplate)); |
| 152 | ASSERT_EQ(moduleName, templateValues.at(TemplateHtmlExporter::NameTemplate)); |
| 153 | ASSERT_EQ(moduleOutput, templateValues.at(TemplateHtmlExporter::LinkTemplate)); |
| 154 | ASSERT_EQ(coverage.GetTotalLinesCount(), |
| 155 | std::stoi(templateValues.at(TemplateHtmlExporter::TotalLineTemplate))); |
| 156 | ASSERT_EQ(coverage.GetExecutedLinesCount(), |
| 157 | std::stoi(templateValues.at(TemplateHtmlExporter::ExecutedLineTemplate))); |
| 158 | ASSERT_EQ(coverage.GetUnExecutedLinesCount(), |
| 159 | std::stoi(templateValues.at(TemplateHtmlExporter::UnExecutedLineTemplate))); |
| 160 | ASSERT_EQ(std::trunc(coverage.GetRate() * 100), |
| 161 | std::stoi(templateValues.at(TemplateHtmlExporter::CoverRateTemplate))); |
| 162 | ASSERT_EQ(100 - std::trunc(coverage.GetRate() * 100), |
| 163 | std::stoi(templateValues.at(TemplateHtmlExporter::UncoverRateTemplate))); |
| 164 | } |
| 165 | |
| 166 | //------------------------------------------------------------------------- |
| 167 | TEST_F(TemplateHtmlExporterTest, ModuleTemplateWithNoLink) |
nothing calls this directly
no test coverage detected