public void AabbCastTest([NUnit.Framework.Range(0, 1000, 250)] int pointAmount) { GenerateTestCollection(pointAmount, out var instance, out var items, out var origin, out var size); for (var i = 0; i < 10; i++) { var aabb = new Aabb(RandomInAabb(origin, size), RandomInUnitAabb() * 100f); var castResult = instance.ShapeCast(aabb).ToArray(); var reference = items.Where(item => aabb.ContainsPoint(item.Value)) .ToDictionary(item => item.Key, item => item.Value); TestForSetEquality(castResult, reference); } }