public void LineSegment_Equals_ShouldReturnFalse_IfOnlyOneEndPointIsTheSame()
        {
            LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(1, 1, 1));
            LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(1, 1, 1), Point.MakePointWithInches(2, 2, 2));

            lineSegment1.Equals(lineSegment2).Should().BeFalse();
        }
        public void LineSegment_Equals_ShouldReturnFalse_IfNeitherBaseOrEndPointsAndReverseBaseOrEndPointsAreEqual()
        {
            LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(0, 5));
            LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(6, 1));

            lineSegment1.Equals(lineSegment2).Should().BeFalse();
        }
        public void LineSegment_Equals_ShouldReturnTrue_IfOnlyReverseBaseOrEndPointsAreEqual()
        {
            LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(0, 5));
            LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(5, 0));

            lineSegment1.Equals(lineSegment2).Should().BeFalse();
        }
        public void LineSegment_Equals_ShouldReturnFalse_IfObjectIsNotLineSegment()
        {
            LineSegment lineSegment = new LineSegment(Point.MakePointWithInches(0, 5));
            Object nonLineSegment = new Object();

            lineSegment.Equals(nonLineSegment).Should().BeFalse();
        }
        public void LineSegment_Equals_ShouldReturnFalse_IfObjectIsNull()
        {
            LineSegment lineSegment = new LineSegment(Point.MakePointWithInches(0, 5));
            LineSegment nullLineSegment = null;

            lineSegment.Equals(nullLineSegment).Should().BeFalse();
        }
        public void LineSegment_InequalityOperator_ShouldBeSameAsNotEquals()
        {
            LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(0, 5));
            LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(0, 5));

            (lineSegment1 != lineSegment2).Should().Be(!lineSegment1.Equals(lineSegment2));
        }