Summary - ReportStarSponsor

Information
Parser: OpenCover
Assemblies: 1
Classes: 58
Files: 60
Tag: 75_5877050756
Line coverage
10%
Covered lines: 1018
Uncovered lines: 8699
Coverable lines: 9717
Total lines: 14911
Line coverage: 10.4%
Branch coverage
15%
Covered branches: 254
Total branches: 1623
Branch coverage: 15.6%
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(...)48 48
MewtocolNet MewtocolNet.RegisterBuilding.StepBaseTyper AsType(...)40 40
MewtocolNet MewtocolNet.UnderlyingRegisters.MemoryAreaManager AddToArea(...)34 34
MewtocolNet MewtocolNet.UnderlyingRegisters.MemoryAreaManager ExplainLayout()32 32

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
MewtocolNet1018869997171491110.4%
  
254162315.6%
  
MewtocolNet.AsyncExtensions099260%
 
060%
 
MewtocolNet.AutoGeneratedData.FPFunction05312531253260%
 
00
 
MewtocolNet.ComCassette.CassetteFinder068681480%
 
0240%
 
MewtocolNet.ComCassette.CassetteInformation082822190%
 
0360%
 
MewtocolNet.CRCCalculator5805888100%
 
44100%
 
MewtocolNet.DataLists.CodeDescriptions3403444100%
 
00
 
MewtocolNet.DateAndTime04040920%
 
0240%
 
MewtocolNet.Documentation.PlcCodeTestedAttribute011120%
 
00
 
MewtocolNet.Documentation.PlcEXRTAttribute011120%
 
00
 
MewtocolNet.Documentation.PlcLegacyAttribute011120%
 
00
 
MewtocolNet.DWord048481030%
 
0100%
 
MewtocolNet.Events.PlcModeArgs044190%
 
00
 
MewtocolNet.Events.ReconnectArgs04545980%
 
080%
 
MewtocolNet.Events.RegisterChangedArgs044220%
 
00
 
MewtocolNet.Helpers.LinqHelpers01414300%
 
0120%
 
MewtocolNet.Helpers.PlcBitConverter80828100%
 
00
 
MewtocolNet.Logging.Logger50186811273.5%
  
122254.5%
  
MewtocolNet.Mewtocol81761844734.3%
  
0580%
 
MewtocolNet.MewtocolFrameResponse1616326350%
  
00
 
MewtocolNet.MewtocolHelpers6817224051428.3%
  
2714019.2%
  
MewtocolNet.MewtocolInterface431496927187046.4%
  
11932236.9%
  
MewtocolNet.MewtocolInterfaceSerial01671673100%
 
0430%
 
MewtocolNet.MewtocolInterfaceTcp587913727142.3%
  
144233.3%
  
MewtocolNet.ParsedPlcName4645012592%
  
61060%
  
MewtocolNet.PlcFormat392418795.1%
  
262892.8%
  
MewtocolNet.PLCInfo862210825479.6%
  
152462.5%
  
MewtocolNet.PlcMetadata90956100%
 
00
 
MewtocolNet.PlcTypeConversion`101616420%
 
00
 
MewtocolNet.PlcValueParser091912020%
 
0460%
 
MewtocolNet.PlcVarTypeConversions02525670%
 
0100%
 
MewtocolNet.ProgramParsing.PlcBinaryProgram01791793960%
 
01020%
 
MewtocolNet.RegisterAttributes.BitRegisterAttribute033230%
 
00
 
MewtocolNet.RegisterAttributes.PollLevelAttribute033210%
 
00
 
MewtocolNet.RegisterAttributes.RegisterAttribute066290%
 
00
 
MewtocolNet.RegisterAttributes.RegisterCollection01414650%
 
040%
 
MewtocolNet.RegisterAttributes.RegisterPropTarget055250%
 
00
 
MewtocolNet.RegisterAttributes.StringHintAttribute033200%
 
00
 
MewtocolNet.RegisterBuilding.AddressTools098981980%
 
0400%
 
MewtocolNet.RegisterBuilding.BuilderPatterns.RBuild070701970%
 
0120%
 
MewtocolNet.RegisterBuilding.BuilderPatterns.RBuildAnon047471300%
 
00
 
MewtocolNet.RegisterBuilding.BuilderPatterns.RBuildFromAttributes02828780%
 
00
 
MewtocolNet.RegisterBuilding.BuilderPatterns.RBuildMulti047471540%
 
00
 
MewtocolNet.RegisterBuilding.RegisterAssembler01001001960%
 
0480%
 
MewtocolNet.RegisterBuilding.StepBaseTyper01021022620%
 
0820%
 
MewtocolNet.RegisterBuilding.StepData022450%
 
00
 
MewtocolNet.Registers.ArrayRegister`101411412750%
 
0700%
 
MewtocolNet.Registers.BoolRegister16496514924.6%
  
112839.2%
  
MewtocolNet.Registers.Register141992134346.5%
  
31262.3%
  
MewtocolNet.Registers.StringRegister067671540%
 
0260%
 
MewtocolNet.Registers.StructRegister`114657917817.7%
  
105418.5%
  
MewtocolNet.SerialPortExtensions01717340%
 
020%
 
MewtocolNet.SetupClasses.InterfaceSettings088660%
 
00
 
MewtocolNet.TypeConversion.Conversions01711711890%
 
0140%
 
MewtocolNet.UnderlyingRegisters.AreaBase088882000%
 
0180%
 
MewtocolNet.UnderlyingRegisters.LinkedRegisterGroup011160%
 
00
 
MewtocolNet.UnderlyingRegisters.MemoryAreaManager6321027350023%
  
71185.9%
  
MewtocolNet.UnderlyingRegisters.PollLevel01515490%
 
00
 
MewtocolNet.Word048481030%
 
0100%