42 lines
968 B
C#
42 lines
968 B
C#
using NUnit.Framework;
|
|
using SVSim.BattleNode.Reliability;
|
|
|
|
namespace SVSim.UnitTests.BattleNode.Reliability;
|
|
|
|
[TestFixture]
|
|
public class InboundTrackerTests
|
|
{
|
|
[Test]
|
|
public void Observe_FirstSeenPubSeq_ReturnsDispatchTrue()
|
|
{
|
|
var t = new InboundTracker();
|
|
Assert.That(t.Observe(pubSeq: 1), Is.True);
|
|
}
|
|
|
|
[Test]
|
|
public void Observe_SamePubSeqTwice_SecondReturnsFalse()
|
|
{
|
|
var t = new InboundTracker();
|
|
t.Observe(1);
|
|
Assert.That(t.Observe(1), Is.False);
|
|
}
|
|
|
|
[Test]
|
|
public void Observe_DifferentPubSeqs_BothDispatch()
|
|
{
|
|
var t = new InboundTracker();
|
|
Assert.That(t.Observe(1), Is.True);
|
|
Assert.That(t.Observe(2), Is.True);
|
|
}
|
|
|
|
[Test]
|
|
public void HighWaterMark_TracksHighestObserved()
|
|
{
|
|
var t = new InboundTracker();
|
|
t.Observe(3);
|
|
t.Observe(1);
|
|
t.Observe(5);
|
|
Assert.That(t.HighWaterMark, Is.EqualTo(5));
|
|
}
|
|
}
|