Summary - ReportStarSponsor

Information
Parser: OpenCover
Assemblies: 1
Classes: 52
Files: 54
Tag: 67_5740875222
Line coverage
12%
Covered lines: 1183
Uncovered lines: 8074
Coverable lines: 9257
Total lines: 13931
Line coverage: 12.7%
Branch coverage
18%
Covered branches: 267
Total branches: 1467
Branch coverage: 18.2%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Risk Hotspots

Assembly Class Method Cyclomatic complexity NPath complexity
MewtocolNet MewtocolNet.ProgramParsing.PlcBinaryProgram AnalyzeProgram()66 66
MewtocolNet MewtocolNet.RegisterBuilding.RegisterAssembler Assemble(...)44 44
MewtocolNet MewtocolNet.UnderlyingRegisters.MemoryAreaManager ExplainLayout()32 32

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
MewtocolNet1183807492571393112.7%
  
267146718.2%
  
MewtocolNet.AsyncExtensions099260%
 
060%
 
MewtocolNet.AutoGeneratedData.FPFunction05312531253260%
 
00
 
MewtocolNet.ComCassette.CassetteFinder068681480%
 
0240%
 
MewtocolNet.ComCassette.CassetteInformation082822190%
 
0360%
 
MewtocolNet.CRCCalculator5805888100%
 
44100%
 
MewtocolNet.DataLists.CodeDescriptions3403444100%
 
00
 
MewtocolNet.Documentation.PlcCodeTestedAttribute10112100%
 
00
 
MewtocolNet.Documentation.PlcEXRTAttribute10112100%
 
00
 
MewtocolNet.Documentation.PlcLegacyAttribute011120%
 
00
 
MewtocolNet.DWord04747990%
 
060%
 
MewtocolNet.Events.RegisterChangedArgs044220%
 
00
 
MewtocolNet.Helpers.AsyncQueue30341100%
 
00
 
MewtocolNet.Helpers.LinqHelpers01414300%
 
0120%
 
MewtocolNet.Logging.Logger50186811273.5%
  
122254.5%
  
MewtocolNet.Mewtocol81601684284.7%
  
0580%
 
MewtocolNet.MewtocolFrameResponse1022326331.2%
  
00
 
MewtocolNet.MewtocolHelpers11311122448450.4%
  
4513034.6%
  
MewtocolNet.MewtocolInterface315481796169839.5%
  
7628426.7%
  
MewtocolNet.MewtocolInterfaceSerial01641643050%
 
0410%
 
MewtocolNet.MewtocolInterfaceTcp587213026144.6%
  
133834.2%
  
MewtocolNet.ParsedPlcName4845212292.3%
  
61060%
  
MewtocolNet.PlcFormat392418795.1%
  
262892.8%
  
MewtocolNet.PLCInfo76219722778.3%
  
91656.2%
  
MewtocolNet.PlcTypeConversion`1124164275%
  
00
 
MewtocolNet.PlcValueParser388912023.2%
  
0460%
 
MewtocolNet.PlcVarTypeConversions619256724%
  
41040%
  
MewtocolNet.ProgramParsing.PlcBinaryProgram01791793960%
 
01020%
 
MewtocolNet.RegisterAttributes.PollLevelAttribute033210%
 
00
 
MewtocolNet.RegisterAttributes.RegisterAttribute066290%
 
00
 
MewtocolNet.RegisterAttributes.RegisterCollection01414640%
 
040%
 
MewtocolNet.RegisterAttributes.RegisterPropTarget066260%
 
020%
 
MewtocolNet.RegisterAttributes.StringHintAttribute033200%
 
00
 
MewtocolNet.RegisterBuilding.AddressTools42569819842.8%
  
104025%
  
MewtocolNet.RegisterBuilding.BuilderPatterns.RBuild23668925325.8%
  
060%
 
MewtocolNet.RegisterBuilding.BuilderPatterns.RBuildFromAttributes02323700%
 
00
 
MewtocolNet.RegisterBuilding.RegisterAssembler33528516738.8%
  
124427.2%
  
MewtocolNet.RegisterBuilding.StepBaseTyper680862346.9%
  
2583.4%
  
MewtocolNet.RegisterBuilding.StepData20244100%
 
00
 
MewtocolNet.Registers.ArrayRegister`101411412750%
 
0700%
 
MewtocolNet.Registers.BoolRegister1614307953.3%
  
111861.1%
  
MewtocolNet.Registers.Register4213417636523.8%
  
1111010%
  
MewtocolNet.Registers.StringRegister072721610%
 
0280%
 
MewtocolNet.Registers.StructRegister`131487917839.2%
  
255446.2%
  
MewtocolNet.SerialPortExtensions01717340%
 
020%
 
MewtocolNet.SetupClasses.InterfaceSettings066560%
 
00
 
MewtocolNet.TypeConversion.Conversions1125016218069.1%
  
0140%
 
MewtocolNet.UnderlyingRegisters.DTArea065651370%
 
080%
 
MewtocolNet.UnderlyingRegisters.LinkedRegisterGroup011160%
 
00
 
MewtocolNet.UnderlyingRegisters.MemoryAreaManager4124328452414.4%
  
11280.7%
  
MewtocolNet.UnderlyingRegisters.PollLevel077360%
 
00
 
MewtocolNet.UnderlyingRegisters.WRArea03838920%
 
020%
 
MewtocolNet.Word04747990%
 
060%