private void False_Intersect(Circle2 circleA, Circle2 circleB)
 {
     Assert.False(Intersect.CircleCircle(circleA, circleB));
     Assert.False(Intersect.CircleCircle(circleA, circleB, out _));
     Assert.False(Intersect.CircleCircle(circleB, circleA));
     Assert.False(Intersect.CircleCircle(circleB, circleA, out _));
 }
 private void True_IntersectCircle(Circle2 circleA, Circle2 circleB)
 {
     Assert.True(Intersect.CircleCircle(circleA, circleB), format, circleA, circleB);
     Assert.True(Intersect.CircleCircle(circleA, circleB, out IntersectionCircleCircle intersection), format, circleA, circleB);
     Assert.AreEqual(IntersectionType.Circle, intersection.type, format, circleA, circleB);
     Assert.True(Intersect.CircleCircle(circleB, circleA), format, circleA, circleB);
     Assert.True(Intersect.CircleCircle(circleB, circleA, out intersection), format, circleA, circleB);
     Assert.AreEqual(IntersectionType.Circle, intersection.type, format, circleA, circleB);
 }
        private void False_Intersect(Circle2 circleA, Circle2 circleB)
        {
            IntersectionCircleCircle intersection;

            Assert.False(Intersect.CircleCircle(circleA, circleB));
            Assert.False(Intersect.CircleCircle(circleA, circleB, out intersection));
            Assert.False(Intersect.CircleCircle(circleB, circleA));
            Assert.False(Intersect.CircleCircle(circleB, circleA, out intersection));
        }
 private void True_Intersect(Circle2 circleA, Circle2 circleB, Vector2 expected)
 {
     Assert.True(Intersect.CircleCircle(circleA, circleB), format, circleA, circleB);
     Assert.True(Intersect.CircleCircle(circleA, circleB, out IntersectionCircleCircle intersection), format, circleA, circleB);
     Assert.AreEqual(IntersectionType.Point, intersection.type, format, circleA, circleB);
     AreEqual(intersection.pointA, expected);
     Assert.True(Intersect.CircleCircle(circleB, circleA), format, circleA, circleB);
     Assert.True(Intersect.CircleCircle(circleB, circleA, out intersection), format, circleA, circleB);
     Assert.AreEqual(IntersectionType.Point, intersection.type, format, circleA, circleB);
     AreEqual(intersection.pointA, expected);
 }
 private void True_Intersect(Circle2 circleA, Circle2 circleB, Vector2 expectedA, Vector2 expectedB)
 {
     Assert.True(Intersect.CircleCircle(circleA, circleB));
     Assert.True(Intersect.CircleCircle(circleA, circleB, out IntersectionCircleCircle intersection));
     Assert.AreEqual(IntersectionType.TwoPoints, intersection.type);
     AreEqual(intersection.pointA, expectedA);
     AreEqual(intersection.pointB, expectedB);
     Assert.True(Intersect.CircleCircle(circleB, circleA));
     Assert.True(Intersect.CircleCircle(circleB, circleA, out intersection));
     Assert.AreEqual(IntersectionType.TwoPoints, intersection.type);
     AreEqual(intersection.pointA, expectedB);
     AreEqual(intersection.pointB, expectedA);
 }