using Microsoft.VisualStudio.TestTools.UnitTesting; using NitroxModel.Packets; namespace NitroxClient.Communication; [TestClass] public class PacketSuppressorTest { [TestMethod] public void SingleSuppress() { Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); using (PacketSuppressor.Suppress()) { Assert.IsTrue(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); } Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); } [TestMethod] public void MultipleSuppress() { Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); using (PacketSuppressor.Suppress()) { Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsTrue(PacketSuppressor.IsSuppressed); Assert.IsTrue(PacketSuppressor.IsSuppressed); Assert.IsTrue(PacketSuppressor.IsSuppressed); Assert.IsTrue(PacketSuppressor.IsSuppressed); Assert.IsTrue(PacketSuppressor.IsSuppressed); } Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); Assert.IsFalse(PacketSuppressor.IsSuppressed); } }