Summary - ReportStarSponsor

Information
Parser: OpenCover
Assemblies: 1
Classes: 52
Files: 54
Tag: 65_5692734890
Line coverage
12%
Covered lines: 1124
Uncovered lines: 7882
Coverable lines: 9006
Total lines: 13423
Line coverage: 12.4%
Branch coverage
18%
Covered branches: 256
Total branches: 1381
Branch coverage: 18.5%
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
MewtocolNet1124788290061342312.4%
  
256138118.5%
  
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.AsyncQueue1201232100%
 
22100%
 
MewtocolNet.Helpers.LinqHelpers01414300%
 
0120%
 
MewtocolNet.Logging.Logger43196210469.3%
  
102050%
  
MewtocolNet.Mewtocol81571654254.8%
  
0580%
 
MewtocolNet.MewtocolFrameResponse1020305933.3%
  
00
 
MewtocolNet.MewtocolHelpers11311122448450.4%
  
4513034.6%
  
MewtocolNet.MewtocolInterface257371628138740.9%
  
6423227.5%
  
MewtocolNet.MewtocolInterfaceSerial01641643050%
 
0410%
 
MewtocolNet.MewtocolInterfaceTcp52358717959.7%
  
122842.8%
  
MewtocolNet.ParsedPlcName4845212292.3%
  
61060%
  
MewtocolNet.PlcFormat392418795.1%
  
262892.8%
  
MewtocolNet.PLCInfo832711024975.4%
  
112055%
  
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%
 
0580%
 
MewtocolNet.Registers.BoolRegister1614307953.3%
  
111861.1%
  
MewtocolNet.Registers.Register388612426230.6%
  
119012.2%
  
MewtocolNet.Registers.StringRegister071711580%
 
0280%
 
MewtocolNet.Registers.StructRegister`131578819435.2%
  
256041.6%
  
MewtocolNet.SerialPortExtensions01717340%
 
020%
 
MewtocolNet.SetupClasses.InterfaceSettings033390%
 
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%