|
KiCad PCB EDA Suite
|
#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) | |
| BOOST_AUTO_TEST_CASE | ( | AngularDimensionDrivesAngle | ) |
Definition at line 1225 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), ANGULAR_DIMENSION, END, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetValue(), KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | BezierEndpointCoincidentSnaps | ) |
Definition at line 1295 of file test_constraint_adapter.cpp.
References KI_TEST::addBezier(), KI_TEST::addConstraint(), KI_TEST::addSegment(), anchor, BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), COINCIDENT, BOARD::Constraints(), END, FIXED_POSITION, KI_TEST::MM, BOARD_CONSTRAINT_ADAPTER::Solve(), START, and BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints().
| BOOST_AUTO_TEST_CASE | ( | CollinearWithFixedReference | ) |
Definition at line 645 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), COLLINEAR, END, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ConcentricEllipseKeepsShape | ) |
Definition at line 597 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), KI_TEST::addEllipse(), circle(), CONCENTRIC, DEGREES_T, KI_TEST::MM, KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ConcentricSharesCenter | ) |
Definition at line 1204 of file test_constraint_adapter.cpp.
References KI_TEST::addCircle(), KI_TEST::addConstraint(), CENTER, CONCENTRIC, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ConditioningFarFromOrigin | ) |
Definition at line 76 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), END, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, PARALLEL, KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | DiagnosisRedundant | ) |
Definition at line 156 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), BOARD_CONSTRAINT_ADAPTER::Diagnose(), HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, CONSTRAINT_DIAGNOSIS::redundant, BOARD_CONSTRAINT_ADAPTER::Solve(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | DiagnosisUnderConstrained | ) |
Definition at line 133 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), BOARD_CONSTRAINT_ADAPTER::Diagnose(), CONSTRAINT_DIAGNOSIS::freeDof, HORIZONTAL, CONSTRAINT_DIAGNOSIS::IsOverConstrained(), EDA_ITEM::m_Uuid, KI_TEST::MM, BOARD_CONSTRAINT_ADAPTER::Solve(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | DiagnosisWellConstrained | ) |
Definition at line 197 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), BOARD_CONSTRAINT_ADAPTER::Diagnose(), END, FIXED_POSITION, CONSTRAINT_DIAGNOSIS::freeDof, CONSTRAINT_DIAGNOSIS::IsWellConstrained(), EDA_ITEM::m_Uuid, KI_TEST::MM, BOARD_CONSTRAINT_ADAPTER::Solve(), CONSTRAINT_DIAGNOSIS::solved, and START.
| BOOST_AUTO_TEST_CASE | ( | DimensionBindingDistinctPairOverSplit | ) |
Definition at line 1614 of file test_constraint_adapter.cpp.
References KI_TEST::addSegment(), END, EDA_ITEM::m_Uuid, KI_TEST::MM, SelectDimensionEndpointBindings(), and START.
| BOOST_AUTO_TEST_CASE | ( | DimensionBindingPartial | ) |
Definition at line 1595 of file test_constraint_adapter.cpp.
References KI_TEST::addSegment(), EDA_ITEM::m_Uuid, KI_TEST::MM, SelectDimensionEndpointBindings(), and START.
| BOOST_AUTO_TEST_CASE | ( | DimensionBindingPerEndpointDifferentObjects | ) |
Definition at line 1577 of file test_constraint_adapter.cpp.
References KI_TEST::addSegment(), EDA_ITEM::m_Uuid, KI_TEST::MM, SelectDimensionEndpointBindings(), and START.
| BOOST_AUTO_TEST_CASE | ( | DimensionBindingPrefersSameObject | ) |
Definition at line 1555 of file test_constraint_adapter.cpp.
References KI_TEST::addSegment(), END, EDA_ITEM::m_Uuid, KI_TEST::MM, SelectDimensionEndpointBindings(), and START.
| BOOST_AUTO_TEST_CASE | ( | DragBezierEndpointMovesCoincidentNeighbor | ) |
Definition at line 1394 of file test_constraint_adapter.cpp.
References KI_TEST::addBezier(), KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_REQUIRE(), COINCIDENT, END, EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, KI_TEST::MM, SolveCluster(), CONSTRAINT_DIAGNOSIS::solved, and START.
| BOOST_AUTO_TEST_CASE | ( | DragCoincidentCornerMovesNeighbor | ) |
Definition at line 102 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_REQUIRE(), COINCIDENT, END, EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, KI_TEST::MM, SolveCluster(), CONSTRAINT_DIAGNOSIS::solved, and START.
| BOOST_AUTO_TEST_CASE | ( | EqualLengthToFixedReference | ) |
Definition at line 255 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), END, EQUAL_LENGTH, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | EqualRadiusArcs | ) |
Definition at line 1271 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addArc(), KI_TEST::addConstraint(), EQUAL_RADIUS, FIXED_RADIUS, EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetValue(), KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | EqualRadiusMatchesReference | ) |
Definition at line 1180 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), CENTER, EQUAL_RADIUS, FIXED_POSITION, FIXED_RADIUS, EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetValue(), KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | FixedLengthDrivesSegmentLength | ) |
Definition at line 699 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), FIXED_LENGTH, FIXED_POSITION, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetValue(), KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | FixedLengthTwoPointDrivesDistance | ) |
Definition at line 722 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), END, FIXED_LENGTH, FIXED_POSITION, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetValue(), KI_TEST::solveAndApply(), and START.
| BOOST_AUTO_TEST_CASE | ( | FixedRadiusArc | ) |
Definition at line 1253 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addArc(), KI_TEST::addConstraint(), FIXED_RADIUS, EDA_SHAPE::GetRadius(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetValue(), KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | FixedRadiusDrivesCircle | ) |
Definition at line 1159 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), CENTER, circle(), FIXED_POSITION, FIXED_RADIUS, KI_TEST::MM, PCB_CONSTRAINT::SetValue(), KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | HoldingEditedCircleKeepsTypedRadius | ) |
Definition at line 507 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), BOOST_CHECK_EQUAL(), EQUAL_RADIUS, EDA_SHAPE::GetRadius(), EDA_ITEM::m_Uuid, KI_TEST::MM, ReSolveShapeClustersHoldingEdited(), EDA_SHAPE::SetRadius(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | HoldingEditedPolygonResizeMovesBoundNeighbor | ) |
Definition at line 530 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addPoly(), KI_TEST::addSegment(), COINCIDENT, SHAPE_POLY_SET::COutline(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, ReSolveShapeClustersHoldingEdited(), EDA_SHAPE::SetPolyPoints(), START, and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | HorizontalAlignsTwoPoints | ) |
Definition at line 1339 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), END, EDA_SHAPE::GetEnd(), HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | MidpointOfFixedSegment | ) |
Definition at line 622 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), END, FIXED_POSITION, EDA_ITEM::m_Uuid, MIDPOINT, KI_TEST::MM, KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | MinimalMovementDragHoldsNeighborFreeEnd | ) |
Definition at line 1488 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_REQUIRE(), COINCIDENT, END, EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, KI_TEST::MM, SolveCluster(), CONSTRAINT_DIAGNOSIS::solved, and START.
| BOOST_AUTO_TEST_CASE | ( | MinimalMovementMultiEditedHoldsSlackNeighbor | ) |
Definition at line 1519 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), COINCIDENT, END, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_SHAPE::Move(), ReSolveShapeClusters(), and START.
| BOOST_AUTO_TEST_CASE | ( | MinimalMovementSettleExtendsWithoutRotating | ) |
Definition at line 1458 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), ApplyConstraintImmediately(), COINCIDENT, END, FIXED_LENGTH, FIXED_POSITION, EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, KI_TEST::MM, START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | MinimalMovementSettleHoldsSlackFreeEnd | ) |
Definition at line 1424 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), ApplyConstraintImmediately(), COINCIDENT, END, EDA_SHAPE::GetEnd(), HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ParallelToFixedHorizontal | ) |
Definition at line 50 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), END, FIXED_POSITION, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, PARALLEL, KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | PerpendicularToFixedHorizontal | ) |
Definition at line 232 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), END, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, PERPENDICULAR, KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | PointOnLineLandsOnCircle | ) |
Definition at line 305 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), circle(), END, KI_TEST::MM, POINT_ON_LINE, KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | PointOnLineLandsOnEllipse | ) |
Definition at line 329 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addEllipse(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), DEGREES_T, KI_TEST::ellipseEquationAt(), END, EDA_SHAPE::GetEllipseCenter(), EDA_SHAPE::GetEllipseMajorRadius(), EDA_SHAPE::GetEllipseMinorRadius(), EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, KI_TEST::MM, POINT_ON_LINE, BOARD_ITEM::SetLocked(), KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | PointOnLineLandsOnEllipticalArc | ) |
Definition at line 352 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addEllipseArc(), KI_TEST::addSegment(), DEGREES_T, KI_TEST::ellipseEquationAt(), END, EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, KI_TEST::MM, POINT_ON_LINE, BOARD_ITEM::SetLocked(), KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | PointOnLineLandsOnSegment | ) |
Definition at line 281 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), END, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, POINT_ON_LINE, KI_TEST::solveAndApply(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | PolyArcOutlineStaysUnmapped | ) |
Definition at line 1036 of file test_constraint_adapter.cpp.
References BOARD::Add(), KI_TEST::addConstraint(), SHAPE_POLY_SET::AddOutline(), BOARD_CONSTRAINT_ADAPTER::Apply(), SHAPE_LINE_CHAIN::ArcCount(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), chain, BOARD::Constraints(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), FIXED_LENGTH, EDA_SHAPE::GetPolyShape(), EDA_ITEM::m_Uuid, KI_TEST::MM, POLY, PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | PolyEmptyOutlineStaysUnmapped | ) |
Definition at line 1128 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addPoly(), KI_TEST::addSegment(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), FIXED_LENGTH, EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), START, BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | PolyStaleVertexIndexUnmapped | ) |
Definition at line 951 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addPoly(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), FIXED_LENGTH, EDA_SHAPE::GetPolyShape(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | PolyTwoOutlinesStaysUnmapped | ) |
Definition at line 1082 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addPoly(), SHAPE_POLY_SET::Append(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), FIXED_LENGTH, EDA_SHAPE::GetPolyShape(), EDA_ITEM::m_Uuid, KI_TEST::MM, SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::OutlineCount(), PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | PolyVertexFixedLengthMovesBoundVerticesOnly | ) |
Definition at line 909 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addPoly(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), FIXED_LENGTH, EDA_SHAPE::GetPolyShape(), EDA_ITEM::m_Uuid, KI_TEST::MM, SHAPE_LINE_CHAIN::PointCount(), PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | PolyWithHoleStaysUnmapped | ) |
Definition at line 990 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addPoly(), SHAPE_POLY_SET::Append(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), FIXED_LENGTH, EDA_SHAPE::GetPolyShape(), SHAPE_POLY_SET::HoleCount(), EDA_ITEM::m_Uuid, KI_TEST::MM, SHAPE_POLY_SET::NewHole(), PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | RectCollapseGuardHoldsGeometry | ) |
Definition at line 879 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addRect(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), FIXED_LENGTH, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | RectCornerFixedLengthDrivesWidth | ) |
Definition at line 748 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addRect(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), FIXED_LENGTH, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), VERTEX, VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | RectInvalidVertexIndexUnmapped | ) |
Definition at line 815 of file test_constraint_adapter.cpp.
References KI_TEST::addConstraint(), KI_TEST::addRect(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), FIXED_LENGTH, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), and VERTEX.
| BOOST_AUTO_TEST_CASE | ( | RectShrinkReclampsCornerRadius | ) |
Definition at line 846 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addRect(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), FIXED_LENGTH, EDA_SHAPE::GetCornerRadius(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, EDA_SHAPE::SetCornerRadius(), PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), VERTEX, and VECTOR2< T >::x.
| BOOST_AUTO_TEST_CASE | ( | RectSwappedStorageBindsSamePhysicalCorners | ) |
Definition at line 784 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addRect(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), FIXED_LENGTH, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), VERTEX, VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | ResizeEllipseKeepsShape | ) |
Definition at line 568 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), KI_TEST::addEllipse(), CONCENTRIC, DEGREES_T, EDA_SHAPE::GetEllipseCenter(), EDA_SHAPE::GetEllipseMajorRadius(), EDA_SHAPE::GetEllipseMinorRadius(), EDA_SHAPE::GetEllipseRotation(), EDA_ITEM::m_Uuid, KI_TEST::MM, ReSolveAfterShapeResize(), PCB_SHAPE::SetEllipseMinorRadius(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ResizeEqualRadiusStillPropagates | ) |
Definition at line 487 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), EQUAL_RADIUS, EDA_ITEM::m_Uuid, KI_TEST::MM, ReSolveAfterShapeResize(), EDA_SHAPE::SetRadius(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ResizeTangentCircleMovesNeighbor | ) |
Definition at line 426 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), BOOST_CHECK_EQUAL(), PCB_SHAPE::GetCenter(), EDA_SHAPE::GetRadius(), EDA_ITEM::m_Uuid, KI_TEST::MM, ReSolveAfterShapeResize(), EDA_SHAPE::SetRadius(), TANGENT, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ResizeTangentToLockedTranslates | ) |
Definition at line 458 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), BOOST_CHECK_EQUAL(), locked, KI_TEST::MM, ReSolveAfterShapeResize(), TANGENT, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | SymmetricAboutFixedAxis | ) |
Definition at line 669 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), END, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, KI_TEST::solveAndApply(), START, SYMMETRIC, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | TangentCircleToCircle | ) |
Definition at line 399 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), BOOST_CHECK_EQUAL(), PCB_SHAPE::GetCenter(), EDA_ITEM::m_Uuid, KI_TEST::MM, BOARD_ITEM::SetLocked(), KI_TEST::solveAndApply(), TANGENT, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | TangentLineToCircle | ) |
Definition at line 374 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), circle(), VECTOR2< T >::Cross(), VECTOR2< T >::EuclideanNorm(), KI_TEST::MM, KI_TEST::solveAndApply(), TANGENT, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | VerticalAlignsTwoPoints | ) |
Definition at line 1368 of file test_constraint_adapter.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), BOARD::Constraints(), END, EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, KI_TEST::MM, BOARD_CONSTRAINT_ADAPTER::Solve(), BOARD_CONSTRAINT_ADAPTER::UnmappedConstraints(), VERTICAL, and VECTOR2< T >::x.