SummaryStarSponsor

Information
Parser: MultiReport (4x Cobertura)
Assemblies: 1
Classes: 36
Files: 43
Line coverage
99%
Covered lines: 3218
Uncovered lines: 8
Coverable lines: 3226
Total lines: 8113
Line coverage: 99.7%
Branch coverage
94%
Covered branches: 1930
Total branches: 2048
Branch coverage: 94.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.ObjFileReader FromStream(...)376 376
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader FromStream(...)319 319
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader FromStream(...)236 236
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader FromStream(...)176 176
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader ParseMaterialMap(...)130 130
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader ParseMaterialMap(...)108 108
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader ParseMaterialMap(...)108 108
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.ObjFileReader ParseTriplet(...)38 38
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader ParseTriplet(...)36 36
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader ParseMaterialColor(...)32 32
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader ParseMaterialColor(...)32 32
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileWriter WriteBodyOfFreeFormElement(...)26 26
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader ParseApproximationTechnique(...)22 22
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader ParseApproximationTechnique(...)22 22
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader ParseApproximationTechnique(...)22 22
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.LineReader9 Read9()20 20
JeremyAnsel.Media.WavefrontObj JeremyAnsel.Media.WavefrontObj.ObjFileReader ParseSurfaceConnection(...)20 20

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
JeremyAnsel.Media.WavefrontObj321883226811399.7%
 
1930204894.2%
  
JeremyAnsel.Media.WavefrontObj.LineReader3003089100%
 
1818100%
 
JeremyAnsel.Media.WavefrontObj.LineReader968068185100%
 
3030100%
 
JeremyAnsel.Media.WavefrontObj.ObjApproximationTechnique20215100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjConstantParametricSubdivisionTechnique1201232100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjConstantSpatialSubdivisionTechnique60623100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjCurvatureDependentSubdivisionTechnique80826100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjCurve60622100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjCurve2D40418100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjCurveIndex2402483100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjElement60623100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjFace40418100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjFile57057125100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReader103111032262799.9%
 
79583695%
  
JeremyAnsel.Media.WavefrontObj.ObjFileReaderContext59059121100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReaderSettings40439100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjFileWriter2310231456100%
 
9898100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileWriterContext1550155372100%
 
8888100%
 
JeremyAnsel.Media.WavefrontObj.ObjFreeFormElement2502559100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjGroup1801842100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjLine40418100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjMaterial44044129100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialColor2302363100%
 
88100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFile2502577100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9927999243099.2%
  
71178790.3%
  
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReaderSettings20221100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileWriter1790179394100%
 
125125100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialMap2702758100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialReflectionMap70725100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjPoint40418100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjPolygonalElement60623100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjSurface80826100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjSurfaceConnection40419100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjTriplet36036107100%
 
1212100%
 
JeremyAnsel.Media.WavefrontObj.ObjVector340040120100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjVector444044122100%
 
88100%
 
JeremyAnsel.Media.WavefrontObj.ObjVertex2302388100%
 
7887.5%