< Summary

Class:CommsNode
Assembly:bamlab.micromissiles
File(s):/github/workspace/Assets/Scripts/Communication/CommsNode.cs
Covered lines:7
Uncovered lines:0
Coverable lines:7
Total lines:18
Line coverage:100% (7 of 7)
Covered branches:0
Total branches:0
Covered methods:4
Total methods:4
Method coverage:100% (4 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CommsNode(...)0%110100%
Receive(...)0%220100%

File(s)

/github/workspace/Assets/Scripts/Communication/CommsNode.cs

#LineLine coverage
 1using System;
 2
 3// The communication node is an endpoint encapsulated by an agent or system like the IADS to
 4// interface with the mailbox.
 5public sealed class CommsNode {
 66  public Configs.AgentType EndpointType { get; init; }
 7
 8  // The OnReceived event handler is called when the communication node receives a message.
 9  public event Action<Message> OnReceived;
 10
 811  public CommsNode(Configs.AgentType endpointType) {
 412    EndpointType = endpointType;
 413  }
 14
 115  public void Receive(Message message) {
 116    OnReceived?.Invoke(message);
 117  }
 18}