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); }