Summary - ReportStarSponsor

Information
Parser: OpenCover
Assemblies: 1
Classes: 58
Files: 60
Tag: 76_5925796555
Line coverage
10%
Covered lines: 1023
Uncovered lines: 8711
Coverable lines: 9734
Total lines: 14953
Line coverage: 10.5%
Branch coverage
15%
Covered branches: 255
Total branches: 1627
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
MewtocolNet1023871197341495310.5%
  
255162715.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.Mewtocol81861944974.1%
  
0580%
 
MewtocolNet.MewtocolFrameResponse1616326350%
  
00
 
MewtocolNet.MewtocolHelpers6817224051428.3%
  
2714019.2%
  
MewtocolNet.MewtocolInterface436499935189046.6%
  
12032636.8%
  
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.Register141982124326.6%
  
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%