private void TestItsc(LineSegment <float> p, LineSegment <float> q, Point <float>?expected, float expect_pFrac, LineType pt = LineType.Segment, LineType qt = LineType.Segment) { float pFrac, qFrac; bool intersected = p.ComputeIntersection(pt, out pFrac, q, qt, out qFrac); Assert.AreEqual(expected.HasValue, intersected); Point <float>?result = p.ComputeIntersection(pt, q, qt); Assert.AreEqual(expected, result); Assert.AreEqual(expect_pFrac, pFrac); }