Files
UnrealEngine/Engine/Source/Programs/Shared/EpicGames.Core.Tests/VarIntTests.cs
2025-05-18 13:04:45 +08:00

27 lines
589 B
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EpicGames.Core.Tests
{
[TestClass]
public class VarIntTests
{
[TestMethod]
public void TestVarInt()
{
byte[] buffer = new byte[20];
int length = VarInt.WriteUnsigned(buffer, -1);
Assert.AreEqual(9, length);
Assert.AreEqual(9, VarInt.MeasureUnsigned(-1));
Assert.AreEqual(9, VarInt.Measure(buffer));
int value = (int)(long)VarInt.ReadUnsigned(buffer, out int bytesRead);
Assert.AreEqual(9, bytesRead);
Assert.AreEqual(-1, value);
}
}
}