Summary - ReportStarSponsor

Information
Parser: OpenCover
Assemblies: 1
Classes: 52
Files: 54
Tag: 66_5716905377
Line coverage
12%
Covered lines: 1160
Uncovered lines: 8012
Coverable lines: 9172
Total lines: 13748
Line coverage: 12.6%
Branch coverage
17%
Covered branches: 258
Total branches: 1435
Branch coverage: 17.9%
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
MewtocolNet1160801291721374812.6%
  
258143517.9%
  
MewtocolNet.AsyncExtensions099260%
 
060%
 
MewtocolNet.AutoGeneratedData.FPFunction05312531253260%
 
00
 
MewtocolNet.ComCassette.CassetteFinder065651440%
 
0220%
 
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.AsyncQueue811197342.1%
  
020%
 
MewtocolNet.Helpers.LinqHelpers01414300%
 
0120%
 
MewtocolNet.Logging.Logger50186811273.5%
  
122254.5%
  
MewtocolNet.Mewtocol81601684284.7%
  
0580%
 
MewtocolNet.MewtocolFrameResponse1021316132.2%
  
00
 
MewtocolNet.MewtocolHelpers11311122448450.4%
  
4513034.6%
  
MewtocolNet.MewtocolInterface292448740157939.4%
  
6725626.1%
  
MewtocolNet.MewtocolInterfaceSerial01641643050%
 
0410%
 
MewtocolNet.MewtocolInterfaceTcp577313025643.8%
  
134032.5%
  
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`101401402730%
 
0700%
 
MewtocolNet.Registers.BoolRegister1614307953.3%
  
111861.1%
  
MewtocolNet.Registers.Register389012826929.6%
  
119811.2%
  
MewtocolNet.Registers.StringRegister071711580%
 
0280%
 
MewtocolNet.Registers.StructRegister`131578819435.2%
  
256041.6%
  
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%