mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-16 01:03:01 +08:00
52 lines
1.3 KiB
C#
52 lines
1.3 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using MQTTnet.Core.Serializer;
|
|
|
|
namespace MQTTnet.Core.Tests
|
|
{
|
|
[TestClass]
|
|
public class ByteWriterTests
|
|
{
|
|
[TestMethod]
|
|
public void ByteWriter_WriteMultipleAll()
|
|
{
|
|
var b = new ByteWriter();
|
|
Assert.AreEqual(0, b.Value);
|
|
b.Write(3, 2);
|
|
Assert.AreEqual(3, b.Value);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ByteWriter_WriteMultiplePartial()
|
|
{
|
|
var b = new ByteWriter();
|
|
Assert.AreEqual(0, b.Value);
|
|
b.Write(255, 2);
|
|
Assert.AreEqual(3, b.Value);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ByteWriter_WriteTo0xFF()
|
|
{
|
|
var b = new ByteWriter();
|
|
|
|
Assert.AreEqual(0, b.Value);
|
|
b.Write(true);
|
|
Assert.AreEqual(1, b.Value);
|
|
b.Write(true);
|
|
Assert.AreEqual(3, b.Value);
|
|
b.Write(true);
|
|
Assert.AreEqual(7, b.Value);
|
|
b.Write(true);
|
|
Assert.AreEqual(15, b.Value);
|
|
b.Write(true);
|
|
Assert.AreEqual(31, b.Value);
|
|
b.Write(true);
|
|
Assert.AreEqual(63, b.Value);
|
|
b.Write(true);
|
|
Assert.AreEqual(127, b.Value);
|
|
b.Write(true);
|
|
Assert.AreEqual(255, b.Value);
|
|
}
|
|
}
|
|
}
|