mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-15 00:15:15 +08:00
* Make use of language features line AsyncDispose, init etc. * Fix build errors * Improve Unit Tests * Improve Unit Tests * Improve Unit Tests * Update samples * Remove obsolete benchmarks * Code cleanup * Improve unit tests * Improve Unit Tests * Fix Unit Tests * Improve Unit Tests * Improve Unit Tests * Restore unit tests * Exclude load tests from unit tests
35 lines
994 B
C#
35 lines
994 B
C#
// Licensed to the .NET Foundation under one or more agreements.
|
|
// The .NET Foundation licenses this file to you under the MIT license.
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
namespace MQTTnet.Tests;
|
|
|
|
// ReSharper disable InconsistentNaming
|
|
[TestClass]
|
|
public class MqttPacketIdentifierProvider_Tests
|
|
{
|
|
[TestMethod]
|
|
public void Reset()
|
|
{
|
|
var p = new MqttPacketIdentifierProvider();
|
|
Assert.AreEqual(1, p.GetNextPacketIdentifier());
|
|
Assert.AreEqual(2, p.GetNextPacketIdentifier());
|
|
p.Reset();
|
|
Assert.AreEqual(1, p.GetNextPacketIdentifier());
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ReachBoundaries()
|
|
{
|
|
var p = new MqttPacketIdentifierProvider();
|
|
|
|
for (ushort i = 0; i < ushort.MaxValue; i++)
|
|
{
|
|
Assert.AreEqual(i + 1, p.GetNextPacketIdentifier());
|
|
}
|
|
|
|
Assert.AreEqual(1, p.GetNextPacketIdentifier());
|
|
}
|
|
} |