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");
        }
예제 #3
0
        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");
        }