KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_constraint_dimension.cpp File Reference

Tests the dimension-as-constraint-member support (issue #2329, item 6 phase 1): a dimension's feature point can be COINCIDENT with a shape point, so solving (or dragging the shape) pulls the dimension along, while its other, unbound endpoint stays put. More...

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (DimensionAnchorsPerFamily)
 
 BOOST_AUTO_TEST_CASE (CoincidentDimensionFollowsDraggedShape)
 
 BOOST_AUTO_TEST_CASE (DeletedShapeErrorsDimensionConstraint)
 
 BOOST_AUTO_TEST_CASE (PickerOffersDimensionAnchor)
 
 BOOST_AUTO_TEST_CASE (ApplyCoincidentDimensionFirstMember)
 
 BOOST_AUTO_TEST_CASE (WholeShapeMoveDragsBoundDimension)
 
 BOOST_AUTO_TEST_CASE (LeaderEndIsNotBindable)
 
 BOOST_AUTO_TEST_CASE (RadialDrivingLengthDrivesCircleRadius)
 
 BOOST_AUTO_TEST_CASE (RadialDrivingLengthCarriesTextWithKnee)
 
 BOOST_AUTO_TEST_CASE (OrthogonalHorizontalDrivingSetsXAxisOnly)
 
 BOOST_AUTO_TEST_CASE (OrthogonalVerticalDrivingSetsYAxisOnly)
 
 BOOST_AUTO_TEST_CASE (RadialBindingRequiresSameArcCenterAndOutline)
 
 BOOST_AUTO_TEST_CASE (RadialBindingRejectsCrossObjectCenterAndOutline)
 
 BOOST_AUTO_TEST_CASE (DimensionBindsRectCornerToCorner)
 
 BOOST_AUTO_TEST_CASE (ShapeEndpointBindsAtDrawTolerance)
 
 BOOST_AUTO_TEST_CASE (DimensionBindsPolygonVertices)
 
 BOOST_AUTO_TEST_CASE (DimensionBindingPrefersSinglePolygonOverSplit)
 
 BOOST_AUTO_TEST_CASE (ArcOutlinePolyOffersNoAnchors)
 
 BOOST_AUTO_TEST_CASE (AlignedDrivingLengthDrivesRectWidth)
 
 BOOST_AUTO_TEST_CASE (OrthogonalDrivingLengthDrivesPolygonAxis)
 
 BOOST_AUTO_TEST_CASE (DrivenDimensionRemeasuresAfterRectResize)
 
 BOOST_AUTO_TEST_CASE (HoldingEditedRectResizeFollowsBindings)
 
 BOOST_AUTO_TEST_CASE (StaleVertexBindingDegradesAndGatesDriving)
 
 BOOST_AUTO_TEST_CASE (RadialDrivingGateRequiresSingleMappableTarget)
 
 BOOST_AUTO_TEST_CASE (SwappedRectVertexZeroIsPhysicalTopLeft)
 
 BOOST_AUTO_TEST_CASE (VertexInsertShiftsMembersPastInsertionPoint)
 
 BOOST_AUTO_TEST_CASE (VertexDeleteBelowShiftsMemberDown)
 
 BOOST_AUTO_TEST_CASE (VertexDeleteOfBoundVertexRetiresConstraint)
 
 BOOST_AUTO_TEST_CASE (ChamferRemapOrderNetsOneHigherPastTheCorner)
 
 BOOST_AUTO_TEST_CASE (VertexRemapLeavesOtherShapesAndLowerIndicesAlone)
 
 BOOST_AUTO_TEST_CASE (CardinalRotationRecanonicalizesRectRoles)
 
 BOOST_AUTO_TEST_CASE (NonCardinalRotationKeepsRectVertexBindings)
 
 BOOST_AUTO_TEST_CASE (RoundedRectNonCardinalRotationDegradesToUnmapped)
 
 BOOST_AUTO_TEST_CASE (FootprintParentedBindingGatesDriving)
 
 BOOST_AUTO_TEST_CASE (ValueModeDerivation)
 
 BOOST_AUTO_TEST_CASE (SetValueModeTransitions)
 
 BOOST_AUTO_TEST_CASE (SetValueModeDrivingRejections)
 
 BOOST_AUTO_TEST_CASE (SetValueModeDrivingResolvesGeometry)
 
 BOOST_AUTO_TEST_CASE (ValueModePropertySurface)
 
 BOOST_AUTO_TEST_CASE (FilletRebindsCornerCoincidentToArc)
 
 BOOST_AUTO_TEST_CASE (ChamferRebindsCornerCoincidentToChamfer)
 
 BOOST_AUTO_TEST_CASE (DogboneRebindsCornerCoincidentToInsertedShape)
 

Detailed Description

Tests the dimension-as-constraint-member support (issue #2329, item 6 phase 1): a dimension's feature point can be COINCIDENT with a shape point, so solving (or dragging the shape) pulls the dimension along, while its other, unbound endpoint stays put.

Definition in file test_constraint_dimension.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/42]

◆ BOOST_AUTO_TEST_CASE() [2/42]

BOOST_AUTO_TEST_CASE ( ApplyCoincidentDimensionFirstMember )

◆ BOOST_AUTO_TEST_CASE() [3/42]

◆ BOOST_AUTO_TEST_CASE() [4/42]

◆ BOOST_AUTO_TEST_CASE() [5/42]

◆ BOOST_AUTO_TEST_CASE() [6/42]

◆ BOOST_AUTO_TEST_CASE() [7/42]

BOOST_AUTO_TEST_CASE ( CoincidentDimensionFollowsDraggedShape )

◆ BOOST_AUTO_TEST_CASE() [8/42]

◆ BOOST_AUTO_TEST_CASE() [9/42]

◆ BOOST_AUTO_TEST_CASE() [10/42]

BOOST_AUTO_TEST_CASE ( DimensionBindingPrefersSinglePolygonOverSplit )

◆ BOOST_AUTO_TEST_CASE() [11/42]

BOOST_AUTO_TEST_CASE ( DimensionBindsPolygonVertices )

◆ BOOST_AUTO_TEST_CASE() [12/42]

BOOST_AUTO_TEST_CASE ( DimensionBindsRectCornerToCorner )

◆ BOOST_AUTO_TEST_CASE() [13/42]

◆ BOOST_AUTO_TEST_CASE() [14/42]

◆ BOOST_AUTO_TEST_CASE() [15/42]

◆ BOOST_AUTO_TEST_CASE() [16/42]

◆ BOOST_AUTO_TEST_CASE() [17/42]

◆ BOOST_AUTO_TEST_CASE() [18/42]

◆ BOOST_AUTO_TEST_CASE() [19/42]

◆ BOOST_AUTO_TEST_CASE() [20/42]

◆ BOOST_AUTO_TEST_CASE() [21/42]

◆ BOOST_AUTO_TEST_CASE() [22/42]

◆ BOOST_AUTO_TEST_CASE() [23/42]

BOOST_AUTO_TEST_CASE ( PickerOffersDimensionAnchor )

◆ BOOST_AUTO_TEST_CASE() [24/42]

BOOST_AUTO_TEST_CASE ( RadialBindingRejectsCrossObjectCenterAndOutline )

◆ BOOST_AUTO_TEST_CASE() [25/42]

BOOST_AUTO_TEST_CASE ( RadialBindingRequiresSameArcCenterAndOutline )

◆ BOOST_AUTO_TEST_CASE() [26/42]

BOOST_AUTO_TEST_CASE ( RadialDrivingGateRequiresSingleMappableTarget )

◆ BOOST_AUTO_TEST_CASE() [27/42]

BOOST_AUTO_TEST_CASE ( RadialDrivingLengthCarriesTextWithKnee )

◆ BOOST_AUTO_TEST_CASE() [28/42]

BOOST_AUTO_TEST_CASE ( RadialDrivingLengthDrivesCircleRadius )

◆ BOOST_AUTO_TEST_CASE() [29/42]

◆ BOOST_AUTO_TEST_CASE() [30/42]

◆ BOOST_AUTO_TEST_CASE() [31/42]

◆ BOOST_AUTO_TEST_CASE() [32/42]

◆ BOOST_AUTO_TEST_CASE() [33/42]

BOOST_AUTO_TEST_CASE ( ShapeEndpointBindsAtDrawTolerance )

◆ BOOST_AUTO_TEST_CASE() [34/42]

◆ BOOST_AUTO_TEST_CASE() [35/42]

BOOST_AUTO_TEST_CASE ( SwappedRectVertexZeroIsPhysicalTopLeft )

◆ BOOST_AUTO_TEST_CASE() [36/42]

◆ BOOST_AUTO_TEST_CASE() [37/42]

◆ BOOST_AUTO_TEST_CASE() [38/42]

◆ BOOST_AUTO_TEST_CASE() [39/42]

◆ BOOST_AUTO_TEST_CASE() [40/42]

◆ BOOST_AUTO_TEST_CASE() [41/42]

◆ BOOST_AUTO_TEST_CASE() [42/42]

BOOST_AUTO_TEST_CASE ( WholeShapeMoveDragsBoundDimension )