MCPcopy Create free account
hub / github.com/OpenCppCoverage/OpenCppCoverage / TEST_F

Function TEST_F

ExporterTest/TemplateHtmlExporterTest.cpp:133–164  ·  view source on GitHub ↗

-------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 10

GetTotalLinesCountMethod · 0.80
GetExecutedLinesCountMethod · 0.80
GetRateMethod · 0.80

Tested by

no test coverage detected