-
-
Notifications
You must be signed in to change notification settings - Fork 34
Commit
CommonHeader.CalcSize
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
using ShortDev.Microsoft.ConnectedDevices.Messages; | ||
using System.Buffers; | ||
|
||
namespace ShortDev.Microsoft.ConnectedDevices.Test.Messages; | ||
|
||
public class CommonHeaderTest | ||
{ | ||
[Fact] | ||
public void CalcSize_YieldsCorrectResult_WhenNoHeaders() | ||
{ | ||
using EndianWriter writer = EndianWriter.Create(Endianness.BigEndian, ArrayPool<byte>.Shared); | ||
Check failure on line 11 in tests/ShortDev.Microsoft.ConnectedDevices.Test/Messages/CommonHeaderTest.cs GitHub Actions / ShortDev.Microsoft.ConnectedDevices.Test
Check failure on line 11 in tests/ShortDev.Microsoft.ConnectedDevices.Test/Messages/CommonHeaderTest.cs GitHub Actions / ShortDev.Microsoft.ConnectedDevices.Test
|
||
|
||
CommonHeader header = new(); | ||
header.Write(writer); | ||
var expected = writer.Buffer.WrittenSpan.Length; | ||
Check failure on line 15 in tests/ShortDev.Microsoft.ConnectedDevices.Test/Messages/CommonHeaderTest.cs GitHub Actions / ShortDev.Microsoft.ConnectedDevices.Test
|
||
|
||
var actual = header.CalcSize(); | ||
|
||
Assert.Equal(expected, actual); | ||
} | ||
|
||
[Fact] | ||
public void CalcSize_YieldsCorrectResult_WhenWithHeaders() | ||
{ | ||
using EndianWriter writer = EndianWriter.Create(Endianness.BigEndian, ArrayPool<byte>.Shared); | ||
Check failure on line 25 in tests/ShortDev.Microsoft.ConnectedDevices.Test/Messages/CommonHeaderTest.cs GitHub Actions / ShortDev.Microsoft.ConnectedDevices.Test
Check failure on line 25 in tests/ShortDev.Microsoft.ConnectedDevices.Test/Messages/CommonHeaderTest.cs GitHub Actions / ShortDev.Microsoft.ConnectedDevices.Test
|
||
|
||
CommonHeader header = new() | ||
{ | ||
Type = MessageType.Connect, | ||
AdditionalHeaders = { | ||
AdditionalHeader.FromUInt32(AdditionalHeaderType.Header129, 0x70_00_00_03), | ||
AdditionalHeader.FromUInt64(AdditionalHeaderType.PeerCapabilities, (ulong)PeerCapabilities.All), | ||
AdditionalHeader.FromUInt64(AdditionalHeaderType.Header131, 6u) | ||
} | ||
}; | ||
header.Write(writer); | ||
var expected = writer.Buffer.WrittenSpan.Length; | ||
Check failure on line 37 in tests/ShortDev.Microsoft.ConnectedDevices.Test/Messages/CommonHeaderTest.cs GitHub Actions / ShortDev.Microsoft.ConnectedDevices.Test
|
||
|
||
var actual = header.CalcSize(); | ||
|
||
Assert.Equal(expected, actual); | ||
} | ||
} |