JD2022-TU1/main/tools/framework/JD.Remoting/Tests/PacketHeaderTests.cs

28 lines
No EOL
808 B
C#

using System.IO;
using JD.Remoting.Details;
using NUnit.Framework;
namespace JD.Remoting.Tests
{
[TestFixture]
public class PacketHeaderTests
{
[Test]
public void Test_can_read_write_header()
{
var stream = new MemoryStream();
var header = new PacketHeader { BodySize = 3, GlobalBodySize = 4, MaxIndex = 5, Index = 6, MessageId = 7 };
header.Write(stream);
stream.Seek(0, SeekOrigin.Begin);
var read = new PacketHeader();
read.Read(stream);
Assert.AreEqual(3, read.BodySize);
Assert.AreEqual(4, read.GlobalBodySize);
Assert.AreEqual(5, read.MaxIndex);
Assert.AreEqual(6, read.Index);
Assert.AreEqual(7, read.MessageId);
}
}
}