Files
UnrealEngineUWP/Engine/Source/Programs/Shared/EpicGames.Core.Tests/VarIntTests.cs
Ben Marsh cbd0f5ea19 Add a common interface for reading/writing to memory (IMemoryReader/IMemoryWriter), which is implemented by the legacy MemoryReader/MemoryWriter classes as well as the newer ByteArrayBuilder.
Also moves VarInt into EpicGames.Core.
#preflight 62bb5e3efd06251187efd3d7

[CL 20863839 by Ben Marsh in ue5-main branch]
2022-06-28 16:14:51 -04: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);
}
}
}