SummaryStarSponsor

Information
Parser: MultiReport (4x Cobertura)
Assemblies: 1
Classes: 36
Files: 43
Line coverage
99%
Covered lines: 3253
Uncovered lines: 11
Coverable lines: 3264
Total lines: 8227
Line coverage: 99.6%
Branch coverage
94%
Covered branches: 1967
Total branches: 2088
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.ObjFile CalculateFaceNormals()36 36
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

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
JeremyAnsel.Media.WavefrontObj3253113264822799.6%
 
1967208894.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.ObjCurveIndex2402485100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjElement60623100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjFace40418100%
 
00
 
JeremyAnsel.Media.WavefrontObj.ObjFile9439721396.9%
  
414689.1%
  
JeremyAnsel.Media.WavefrontObj.ObjFileReader103111032262899.9%
 
79683695.2%
  
JeremyAnsel.Media.WavefrontObj.ObjFileReaderContext65065132100%
 
1010100%
 
JeremyAnsel.Media.WavefrontObj.ObjFileReaderSettings50558100%
 
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.ObjMaterialColor2302366100%
 
88100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFile2502577100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjMaterialFileReader9827989240799.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.ObjTriplet36036109100%
 
1212100%
 
JeremyAnsel.Media.WavefrontObj.ObjVector340040122100%
 
66100%
 
JeremyAnsel.Media.WavefrontObj.ObjVector445045129100%
 
88100%
 
JeremyAnsel.Media.WavefrontObj.ObjVertex2302390100%
 
44100%