Add Vector2i / bitmask conversions (#5901)

Content uses for a couple tile-based flags.
This commit is contained in:
metalgearsloth
2025-05-04 09:23:04 +10:00
committed by GitHub
parent a6905151b6
commit e80f5d13a1
3 changed files with 57 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
using System.Numerics;
using NUnit.Framework;
using Robust.Shared.GameObjects;
using Robust.Shared.Maths;
namespace Robust.UnitTesting.Shared.Map;
[TestFixture]
public sealed class MapBitmask_Tests
{
private static readonly TestCaseData[] Cases = new[]
{
new TestCaseData(Vector2i.Zero, SharedMapSystem.ToBitmask(Vector2i.Zero), true),
new TestCaseData(Vector2i.One * 7, SharedMapSystem.ToBitmask(Vector2i.One * 7), true),
new TestCaseData(Vector2i.One * 7, SharedMapSystem.ToBitmask(Vector2i.Zero), false),
};
[Test, TestCaseSource(nameof(Cases))]
public void TestBitmask(Vector2i index, ulong bitmask, bool result)
{
Assert.That(SharedMapSystem.FromBitmask(index, bitmask), Is.EqualTo(result));
}
}