< Summary

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

Metrics

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

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 {
 276  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
 5411  public CommsNode(Configs.AgentType endpointType) {
 2712    EndpointType = endpointType;
 2713  }
 14
 015  public void Receive(Message message) {
 016    OnReceived?.Invoke(message);
 017  }
 18}