We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7a488a1 commit 6df2774Copy full SHA for 6df2774
src/DotNext.Tests/Buffers/Binary/Leb128Tests.cs
@@ -70,4 +70,17 @@ public static void CompatibilityWithBinaryWriter(int expected)
70
True(Leb128<uint>.TryParse(stream.GetBuffer(), out var actual, out _));
71
Equal((uint)expected, actual);
72
}
73
+
74
+ [Fact]
75
+ public static void DifferenceBetweenSignedAndUnsignedEncoding()
76
+ {
77
+ Equal(Leb128<int>.MaxSizeInBytes, Leb128<uint>.MaxSizeInBytes);
78
79
+ Span<byte> buffer = stackalloc byte[Leb128<int>.MaxSizeInBytes];
80
+ True(Leb128<uint>.TryGetBytes(0x7Fu, buffer, out var bytesWritten));
81
+ Equal(1, bytesWritten);
82
83
+ True(Leb128<int>.TryGetBytes(0x7F, buffer, out bytesWritten));
84
+ Equal(2, bytesWritten);
85
+ }
86
0 commit comments