SummaryStarSponsor

Information
Parser: MultiReport (4x Cobertura)
Assemblies: 1
Classes: 38
Files: 43
Coverage date: 11/10/2025 - 5:27:21 PM - 11/10/2025 - 5:27:46 PM
Line coverage
99%
Covered lines: 3237
Uncovered lines: 8
Coverable lines: 3245
Total lines: 8303
Line coverage: 99.7%
Branch coverage
99%
Covered branches: 2473
Total branches: 2493
Branch coverage: 99.1%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader9 FromStream(...)388 388
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader FromStream(...)376 376
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 FromStream(...)326 326
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader FromStream(...)319 319
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 ParseMaterialMap(...)204 203
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 ParseMaterialMap(...)204 203
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader ParseMaterialMap(...)142 142
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileWriter WriteMaterial(...)68 68
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileWriterContext WriteAttributesOfFreeFormElement(...)50 50
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileWriter WriteMap(...)45 45
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader9 ParseTriplet(...)38 38
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader ParseTriplet(...)36 36
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 ParseMaterialColor(...)36 36
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 ParseMaterialColor(...)36 36
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader ParseApproximationTechnique(...)32 32
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader9 ParseApproximationTechnique(...)32 32
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader9 ParseApproximationTechnique(...)32 32
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileWriter WriteBodyOfFreeFormElement(...)26 26
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader ParseMaterialColor(...)22 22
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.LineReader9 Read9()20 20

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
JeremyAnsel.Media.WavefrontObj323783245830399.7%
 
2473249399.1%
  
JeremyAnsel.Media.WavefrontObj.LineReader3003090100%
 
1818100%
 
JeremyAnsel.Media.WavefrontObj.LineReader968068186100%
 
3030100%
 
JeremyAnsel.Media.WavefrontObj.ObjApproximationTechnique20217100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjConstantParametricSubdivisionTechnique1201234100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjConstantSpatialSubdivisionTechnique60625100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjCurvatureDependentSubdivisionTechnique80828100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjCurve60624100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjCurve2D40420100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjCurveIndex27027106100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjElement60625100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjFace40420100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjFile59059135100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReader48604861227100%
 
504504100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReader95451546140199.8%
 
52352499.8%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReaderContext59059123100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReaderSettings40439100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjFileWriter2310231458100%
 
8686100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileWriterContext1550155374100%
 
8888100%
 
JeremyAnsel.Media.WavefrontObj.ObjFreeFormElement2502561100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjGroup1801844100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjLine40425100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjMaterial44044130100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialColor2302371100%
 
88100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFile2702787100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader42104211005100%
 
47648398.5%
  
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader95717578142798.7%
  
55856998%
  
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReaderSettings20221100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileWriter1790179396100%
 
125125100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialMap2702760100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialReflectionMap70727100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjPoint40420100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjPolygonalElement60625100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjSurface80828100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjSurfaceConnection40421100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjTriplet39039133100%
 
1212100%
 
JeremyAnsel.Media.WavefrontObj.ObjVector343043140100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjVector448048148100%
 
88100%
 
JeremyAnsel.Media.WavefrontObj.ObjVertex25025102100%
 
7887.5%