SummaryStarSponsor

Information
Parser: MultiReport (4x Cobertura)
Assemblies: 1
Classes: 37
Files: 42
Coverage date: 4/23/2025 - 11:23:01 AM - 4/23/2025 - 11:23:22 AM
Line coverage
99%
Covered lines: 3110
Uncovered lines: 3
Coverable lines: 3113
Total lines: 7953
Line coverage: 99.9%
Branch coverage
99%
Covered branches: 2380
Total branches: 2397
Branch coverage: 99.2%
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(...)386 386
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader FromStream(...)374 374
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader FromStream(...)319 319
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 FromStream(...)300 300
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 ParseMaterialMap(...)171 171
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 ParseMaterialMap(...)171 171
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader ParseMaterialMap(...)126 126
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.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.ObjMaterialFileReader9 ParseMaterialColor(...)22 22
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9 ParseMaterialColor(...)22 22
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.LineReader9 Read9()20 20

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
JeremyAnsel.Media.WavefrontObj311033113795399.9%
 
2380239799.2%
  
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.ObjFileReader48404841221100%
 
502502100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReader95431544139599.8%
 
52152299.8%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReaderContext59059123100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReaderSettings30330100%
 
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.ObjMaterialFile2502577100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader3980398950100%
 
46046798.5%
  
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader94762478118499.5%
 
48849798.1%
  
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%
 
44100%