Files
MonoGame.Extended/tests/MonoGame.Extended.Collisions.Tests/SpatialHashTests.cs
T
2024-05-29 00:23:49 -04:00

40 lines
940 B
C#

using System.Collections.Generic;
using System.Linq;
using Xunit;
namespace MonoGame.Extended.Collisions.Tests;
public class SpatialHashTests
{
private SpatialHash generateSpatialHash() => new SpatialHash(new SizeF(64, 64));
private readonly RectangleF RECT = new RectangleF(10, 10, 20, 20);
[Fact]
public void CollisionOneTrueTest()
{
var hash = generateSpatialHash();
hash.Insert(new BasicActor()
{
Bounds = RECT,
});
var collisions = hash.Query(RECT);
Assert.Equal(1, collisions.Count());
}
[Fact]
public void CollisionTwoTest()
{
var hash = generateSpatialHash();
hash.Insert(new BasicActor
{
Bounds = RECT,
});
hash.Insert(new BasicActor
{
Bounds = RECT,
});
var collisions = hash.Query(RECT);
Assert.Equal(2, collisions.Count());
}
}