KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_constraint_adapter.cpp File Reference
#include <cmath>
#include <cstdlib>
#include <vector>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <board.h>
#include <pcb_shape.h>
#include <constraints/pcb_constraint.h>
#include <constraints/board_constraint_adapter.h>
#include <constraints/constraint_builder.h>
#include "constraint_test_utils.h"

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (ParallelToFixedHorizontal)
 
 BOOST_AUTO_TEST_CASE (ConditioningFarFromOrigin)
 
 BOOST_AUTO_TEST_CASE (DragCoincidentCornerMovesNeighbor)
 
 BOOST_AUTO_TEST_CASE (DiagnosisUnderConstrained)
 
 BOOST_AUTO_TEST_CASE (DiagnosisRedundant)
 
 BOOST_AUTO_TEST_CASE (DiagnosisWellConstrained)
 
 BOOST_AUTO_TEST_CASE (PerpendicularToFixedHorizontal)
 
 BOOST_AUTO_TEST_CASE (EqualLengthToFixedReference)
 
 BOOST_AUTO_TEST_CASE (PointOnLineLandsOnSegment)
 
 BOOST_AUTO_TEST_CASE (PointOnLineLandsOnCircle)
 
 BOOST_AUTO_TEST_CASE (PointOnLineLandsOnEllipse)
 
 BOOST_AUTO_TEST_CASE (PointOnLineLandsOnEllipticalArc)
 
 BOOST_AUTO_TEST_CASE (TangentLineToCircle)
 
 BOOST_AUTO_TEST_CASE (TangentCircleToCircle)
 
 BOOST_AUTO_TEST_CASE (ResizeTangentCircleMovesNeighbor)
 
 BOOST_AUTO_TEST_CASE (ResizeTangentToLockedTranslates)
 
 BOOST_AUTO_TEST_CASE (ResizeEqualRadiusStillPropagates)
 
 BOOST_AUTO_TEST_CASE (HoldingEditedCircleKeepsTypedRadius)
 
 BOOST_AUTO_TEST_CASE (HoldingEditedPolygonResizeMovesBoundNeighbor)
 
 BOOST_AUTO_TEST_CASE (ResizeEllipseKeepsShape)
 
 BOOST_AUTO_TEST_CASE (ConcentricEllipseKeepsShape)
 
 BOOST_AUTO_TEST_CASE (MidpointOfFixedSegment)
 
 BOOST_AUTO_TEST_CASE (CollinearWithFixedReference)
 
 BOOST_AUTO_TEST_CASE (SymmetricAboutFixedAxis)
 
 BOOST_AUTO_TEST_CASE (FixedLengthDrivesSegmentLength)
 
 BOOST_AUTO_TEST_CASE (FixedLengthTwoPointDrivesDistance)
 
 BOOST_AUTO_TEST_CASE (RectCornerFixedLengthDrivesWidth)
 
 BOOST_AUTO_TEST_CASE (RectSwappedStorageBindsSamePhysicalCorners)
 
 BOOST_AUTO_TEST_CASE (RectInvalidVertexIndexUnmapped)
 
 BOOST_AUTO_TEST_CASE (RectShrinkReclampsCornerRadius)
 
 BOOST_AUTO_TEST_CASE (RectCollapseGuardHoldsGeometry)
 
 BOOST_AUTO_TEST_CASE (PolyVertexFixedLengthMovesBoundVerticesOnly)
 
 BOOST_AUTO_TEST_CASE (PolyStaleVertexIndexUnmapped)
 
 BOOST_AUTO_TEST_CASE (PolyWithHoleStaysUnmapped)
 
 BOOST_AUTO_TEST_CASE (PolyArcOutlineStaysUnmapped)
 
 BOOST_AUTO_TEST_CASE (PolyTwoOutlinesStaysUnmapped)
 
 BOOST_AUTO_TEST_CASE (PolyEmptyOutlineStaysUnmapped)
 
 BOOST_AUTO_TEST_CASE (FixedRadiusDrivesCircle)
 
 BOOST_AUTO_TEST_CASE (EqualRadiusMatchesReference)
 
 BOOST_AUTO_TEST_CASE (ConcentricSharesCenter)
 
 BOOST_AUTO_TEST_CASE (AngularDimensionDrivesAngle)
 
 BOOST_AUTO_TEST_CASE (FixedRadiusArc)
 
 BOOST_AUTO_TEST_CASE (EqualRadiusArcs)
 
 BOOST_AUTO_TEST_CASE (BezierEndpointCoincidentSnaps)
 
 BOOST_AUTO_TEST_CASE (HorizontalAlignsTwoPoints)
 
 BOOST_AUTO_TEST_CASE (VerticalAlignsTwoPoints)
 
 BOOST_AUTO_TEST_CASE (DragBezierEndpointMovesCoincidentNeighbor)
 
 BOOST_AUTO_TEST_CASE (MinimalMovementSettleHoldsSlackFreeEnd)
 
 BOOST_AUTO_TEST_CASE (MinimalMovementSettleExtendsWithoutRotating)
 
 BOOST_AUTO_TEST_CASE (MinimalMovementDragHoldsNeighborFreeEnd)
 
 BOOST_AUTO_TEST_CASE (MinimalMovementMultiEditedHoldsSlackNeighbor)
 
 BOOST_AUTO_TEST_CASE (DimensionBindingPrefersSameObject)
 
 BOOST_AUTO_TEST_CASE (DimensionBindingPerEndpointDifferentObjects)
 
 BOOST_AUTO_TEST_CASE (DimensionBindingPartial)
 
 BOOST_AUTO_TEST_CASE (DimensionBindingDistinctPairOverSplit)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/55]

◆ BOOST_AUTO_TEST_CASE() [2/55]

◆ BOOST_AUTO_TEST_CASE() [3/55]

BOOST_AUTO_TEST_CASE ( CollinearWithFixedReference )

◆ BOOST_AUTO_TEST_CASE() [4/55]

BOOST_AUTO_TEST_CASE ( ConcentricEllipseKeepsShape )

◆ BOOST_AUTO_TEST_CASE() [5/55]

BOOST_AUTO_TEST_CASE ( ConcentricSharesCenter )

◆ BOOST_AUTO_TEST_CASE() [6/55]

BOOST_AUTO_TEST_CASE ( ConditioningFarFromOrigin )

◆ BOOST_AUTO_TEST_CASE() [7/55]

◆ BOOST_AUTO_TEST_CASE() [8/55]

◆ BOOST_AUTO_TEST_CASE() [9/55]

◆ BOOST_AUTO_TEST_CASE() [10/55]

BOOST_AUTO_TEST_CASE ( DimensionBindingDistinctPairOverSplit )

◆ BOOST_AUTO_TEST_CASE() [11/55]

BOOST_AUTO_TEST_CASE ( DimensionBindingPartial )

◆ BOOST_AUTO_TEST_CASE() [12/55]

BOOST_AUTO_TEST_CASE ( DimensionBindingPerEndpointDifferentObjects )

◆ BOOST_AUTO_TEST_CASE() [13/55]

BOOST_AUTO_TEST_CASE ( DimensionBindingPrefersSameObject )

◆ BOOST_AUTO_TEST_CASE() [14/55]

◆ BOOST_AUTO_TEST_CASE() [15/55]

◆ BOOST_AUTO_TEST_CASE() [16/55]

BOOST_AUTO_TEST_CASE ( EqualLengthToFixedReference )

◆ BOOST_AUTO_TEST_CASE() [17/55]

◆ BOOST_AUTO_TEST_CASE() [18/55]

◆ BOOST_AUTO_TEST_CASE() [19/55]

◆ BOOST_AUTO_TEST_CASE() [20/55]

◆ BOOST_AUTO_TEST_CASE() [21/55]

◆ BOOST_AUTO_TEST_CASE() [22/55]

◆ BOOST_AUTO_TEST_CASE() [23/55]

◆ BOOST_AUTO_TEST_CASE() [24/55]

◆ BOOST_AUTO_TEST_CASE() [25/55]

◆ BOOST_AUTO_TEST_CASE() [26/55]

BOOST_AUTO_TEST_CASE ( MidpointOfFixedSegment )

◆ BOOST_AUTO_TEST_CASE() [27/55]

BOOST_AUTO_TEST_CASE ( MinimalMovementDragHoldsNeighborFreeEnd )

◆ BOOST_AUTO_TEST_CASE() [28/55]

BOOST_AUTO_TEST_CASE ( MinimalMovementMultiEditedHoldsSlackNeighbor )

◆ BOOST_AUTO_TEST_CASE() [29/55]

BOOST_AUTO_TEST_CASE ( MinimalMovementSettleExtendsWithoutRotating )

◆ BOOST_AUTO_TEST_CASE() [30/55]

BOOST_AUTO_TEST_CASE ( MinimalMovementSettleHoldsSlackFreeEnd )

◆ BOOST_AUTO_TEST_CASE() [31/55]

◆ BOOST_AUTO_TEST_CASE() [32/55]

BOOST_AUTO_TEST_CASE ( PerpendicularToFixedHorizontal )

◆ BOOST_AUTO_TEST_CASE() [33/55]

◆ BOOST_AUTO_TEST_CASE() [34/55]

◆ BOOST_AUTO_TEST_CASE() [35/55]

◆ BOOST_AUTO_TEST_CASE() [36/55]

BOOST_AUTO_TEST_CASE ( PointOnLineLandsOnSegment )

◆ BOOST_AUTO_TEST_CASE() [37/55]

◆ BOOST_AUTO_TEST_CASE() [38/55]

◆ BOOST_AUTO_TEST_CASE() [39/55]

◆ BOOST_AUTO_TEST_CASE() [40/55]

◆ BOOST_AUTO_TEST_CASE() [41/55]

◆ BOOST_AUTO_TEST_CASE() [42/55]

◆ BOOST_AUTO_TEST_CASE() [43/55]

◆ BOOST_AUTO_TEST_CASE() [44/55]

◆ BOOST_AUTO_TEST_CASE() [45/55]

◆ BOOST_AUTO_TEST_CASE() [46/55]

◆ BOOST_AUTO_TEST_CASE() [47/55]

◆ BOOST_AUTO_TEST_CASE() [48/55]

◆ BOOST_AUTO_TEST_CASE() [49/55]

BOOST_AUTO_TEST_CASE ( ResizeEqualRadiusStillPropagates )

◆ BOOST_AUTO_TEST_CASE() [50/55]

◆ BOOST_AUTO_TEST_CASE() [51/55]

BOOST_AUTO_TEST_CASE ( ResizeTangentToLockedTranslates )

◆ BOOST_AUTO_TEST_CASE() [52/55]

BOOST_AUTO_TEST_CASE ( SymmetricAboutFixedAxis )

◆ BOOST_AUTO_TEST_CASE() [53/55]

◆ BOOST_AUTO_TEST_CASE() [54/55]

◆ BOOST_AUTO_TEST_CASE() [55/55]