Simplify test setup and use new "entity" naming

This commit is contained in:
Stefan Müller 2025-09-27 23:27:37 +02:00
parent 85fcd2358f
commit 092230b435

View File

@ -10,8 +10,6 @@ namespace QuadtreeTests
public Vector2 Position { get; } = position;
}
private List<Vector2> _positions;
private List<TestEntity> _entities;
private Quadtree<TestEntity> _quadtree;
@ -19,27 +17,20 @@ namespace QuadtreeTests
[SetUp]
public void Setup()
{
_positions = [new Vector2(1.0f, 1.0f), new Vector2(3.0f, 3.0f), new Vector2(5.0f, 8.0f)];
_entities = new();
_entities = [new(new(1.0f, 1.0f)), new(new(3.0f, 3.0f)), new(new(5.0f, 8.0f))];
_quadtree = new(20, 4, e => e.Position);
for (int i = 0; i < _positions.Count; i++)
{
var obj = new TestEntity(_positions[i]);
_entities.Add(obj);
}
}
[Test]
public void TestAdd()
{
AddObjectsAndAssertCount();
AddEntitiesAndAssertCount();
}
[Test]
public void TestAddRemove()
{
AddObjectsAndAssertCount();
AddEntitiesAndAssertCount();
for (int i = 0; i < _entities.Count; i++)
{
@ -51,13 +42,13 @@ namespace QuadtreeTests
[Test]
public void TestQuery()
{
AddObjectsAndAssertCount();
AddEntitiesAndAssertCount();
List<TestEntity> result = new();
_quadtree.Query(new Rectangle(new Vector2(2.5f, 2.5f), new Vector2(10.0f, 10.0f)), result);
Assert.That(result.Count, Is.EqualTo(2));
}
private void AddObjectsAndAssertCount()
private void AddEntitiesAndAssertCount()
{
for (int i = 0; i < _entities.Count; i++)
{