public void TestCircleCollision() { var transformA = new Transform(new Vector2(-1, -1), 0f); var transformB = new Transform(Vector2.One, 0f); // No overlap Assert.That(_collisionManager.TestOverlap(_circleA, 0, _circleB, 0, transformA, transformB), Is.EqualTo(false)); // Overlap directly transformA = new Transform(transformB.Position, 0f); Assert.That(_collisionManager.TestOverlap(_circleA, 0, _circleB, 0, transformA, transformB), Is.EqualTo(true)); // Overlap on edge transformA.Position = transformB.Position + new Vector2(0.5f, 0.0f); Assert.That(_collisionManager.TestOverlap(_circleA, 0, _circleB, 0, transformA, transformB), Is.EqualTo(true)); }