mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-26 16:24:10 +08:00
Fix unit tests for serializer
This commit is contained in:
@@ -403,9 +403,9 @@ namespace MQTTnet.Core.Tests
|
|||||||
private static void SerializeAndCompare(MqttBasePacket packet, string expectedBase64Value, MqttProtocolVersion protocolVersion = MqttProtocolVersion.V311)
|
private static void SerializeAndCompare(MqttBasePacket packet, string expectedBase64Value, MqttProtocolVersion protocolVersion = MqttProtocolVersion.V311)
|
||||||
{
|
{
|
||||||
var serializer = new MqttPacketSerializer { ProtocolVersion = protocolVersion };
|
var serializer = new MqttPacketSerializer { ProtocolVersion = protocolVersion };
|
||||||
var chunks = serializer.Serialize(packet);
|
var data = serializer.Serialize(packet);
|
||||||
|
|
||||||
Assert.AreEqual(expectedBase64Value, Convert.ToBase64String(Join(chunks)));
|
Assert.AreEqual(expectedBase64Value, Convert.ToBase64String(Join(data)));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void DeserializeAndCompare(MqttBasePacket packet, string expectedBase64Value, MqttProtocolVersion protocolVersion = MqttProtocolVersion.V311)
|
private static void DeserializeAndCompare(MqttBasePacket packet, string expectedBase64Value, MqttProtocolVersion protocolVersion = MqttProtocolVersion.V311)
|
||||||
@@ -438,5 +438,16 @@ namespace MQTTnet.Core.Tests
|
|||||||
|
|
||||||
return buffer.ToArray();
|
return buffer.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static byte[] Join(params ArraySegment<byte>[] chunks)
|
||||||
|
{
|
||||||
|
var buffer = new MemoryStream();
|
||||||
|
foreach (var chunk in chunks)
|
||||||
|
{
|
||||||
|
buffer.Write(chunk.Array, chunk.Offset, chunk.Count);
|
||||||
|
}
|
||||||
|
|
||||||
|
return buffer.ToArray();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user