public void UniquePointsFromIntersection_should_throw_exception_when_read_if_unresolved() { var rel = TestEnvironments.CenteredVertical_CenteredHorizontal(); Action act = () => { var x = rel.PropertiesA.UniquePointsFromIntersection; }; act.Should().Throw <UnresolvedPropertyException>("because the property was read before it was actually resolved"); }
public void Given_CenteredVertical_to_CenteredHorizontal_should_return_true_for_GeometryB() { TestEnvironments.CenteredVertical_CenteredHorizontal() .Resolve() .IfIntersectionExists() .Results(out var resA, out var resB); resB.IntersectionExists.Should().BeTrue("because the curves do intersect"); }
public void Given_CenteredVertical_to_CenteredHorizontal_when_reviewing_GeometryB_should_find_one_unique_point() { TestEnvironments.CenteredVertical_CenteredHorizontal() .Resolve() .PointsFromIntersection() .Results(out var resA, out var resB); var val = resB.UniquePointsFromIntersection.Count; val.Should().Be(1, "because the curves only intersect once"); }
public void Given_CenteredVertical_to_CenteredHorizontal_with_options_should_return_true_for_GeometryB() { var rel = TestEnvironments.CenteredVertical_CenteredHorizontal(); var opts = new CurveToCurveReviewOptions() { DoIfIntersectionExists = true }; rel.Review(opts, out var resA, out var resB); resB.IntersectionExists.Should().BeTrue("because the curves do intersect"); }