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