|
KiCad PCB EDA Suite
|
#include <algorithm>#include <array>#include <cmath>#include <vector>#include <qa_utils/wx_utils/unit_test_utils.h>#include <tool/tool_manager.h>#include <pcbnew_utils/board_test_utils.h>#include <board.h>#include <board_commit.h>#include <pcb_shape.h>#include <geometry/shape_arc.h>#include <constraints/pcb_constraint.h>#include <constraints/board_constraint_adapter.h>#include <constraints/constraint_builder.h>Go to the source code of this file.
Functions | |
| BOOST_FIXTURE_TEST_CASE (DragReDerivesNeighborRevertRestores, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentDragSessionWarmStartsSuccessivePreviewFrames, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentDragSessionRejectsInexactSnapTarget, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentDragSessionExactifiesEqualGapTarget, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentMoveSessionArbitratesBeforeApplying, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (RigidTranslationPreservesRoundShapeRadii, DRAG_FIXTURE) | |
| BOOST_AUTO_TEST_CASE (UnbuiltMoveSessionRejectsCandidates) | |
| BOOST_FIXTURE_TEST_CASE (PersistentMoveSessionRejectsIncompatibleTarget, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentMoveSessionFallsBackAfterRejectedObject, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentMoveSessionReportsEachAcceptedSnapOnce, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentMoveSessionJointlySolvesAuthoredAndObjectManifolds, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentMoveSessionJointlySolvesDisconnectedClusters, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentDragSessionFindsJointlyFeasibleManifoldPoint, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PersistentDragSessionPreservesGeometryOnBaseConflict, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (DragCircleCentreMovesConcentricNeighbor, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (UnsolvableClusterLeavesNeighborUntouched, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (DeleteShapeLeavesConstraintInErrorState, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (MoveReSolvesCluster, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (MoveReSolveStagesNeighborsRevertRestores, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (MoveCommitEqualsLastPaintedPreview, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (MoveEmptyShapesStagesNoNeighbor, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (FixedLengthDragPinsFarEnd, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (FixedLengthDragOffCircleHoldsFarEnd, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (ArcEndpointDragHoldsCircleAndFarEnd, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (ArcEndpointDragYieldsToFixedRadius, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (RectCornerDragHoldsOppositeCorner, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PolyVertexDragHoldsOtherVertices, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (VertexForRectCornerMapsCanonicalIndex, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (VertexForPolyMapsOrdinal, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (RectCornerDragMapsThenSolves, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (ClampedRectCornerDragSolvesToClampedCorner, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (RectSideDragEnforcesDrivingWidth, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (RectSideDragOffConstrainedAxisResizes, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (UnconstrainedRectSideDragResizesExactly, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (PolyEdgeDragEnforcesDrivingLength, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (UnconstrainedPolyEdgeDragMovesBothVertices, DRAG_FIXTURE) | |
| BOOST_FIXTURE_TEST_CASE (ArcCentreDragHoldsEndpoints, DRAG_FIXTURE) | |
| BOOST_AUTO_TEST_CASE | ( | UnbuiltMoveSessionRejectsCandidates | ) |
Definition at line 334 of file test_constraint_drag.cpp.
References INCOMPATIBLE, INTRINSIC_ANCHOR, OBJECT, SNAP_CANDIDATE::Point(), BOARD_CONSTRAINT_MOVE_SESSION::ResolveCandidates(), result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_FIXTURE_TEST_CASE | ( | ArcCentreDragHoldsEndpoints | , |
| DRAG_FIXTURE | ) |
Definition at line 1321 of file test_constraint_drag.cpp.
References std::abs(), addSegment(), CENTER, END, PCB_SHAPE::GetCenter(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), SolveCluster(), and START.
| BOOST_FIXTURE_TEST_CASE | ( | ArcEndpointDragHoldsCircleAndFarEnd | , |
| DRAG_FIXTURE | ) |
Definition at line 834 of file test_constraint_drag.cpp.
References std::abs(), addSegment(), END, PCB_SHAPE::GetCenter(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), SolveCluster(), and START.
| BOOST_FIXTURE_TEST_CASE | ( | ArcEndpointDragYieldsToFixedRadius | , |
| DRAG_FIXTURE | ) |
Definition at line 860 of file test_constraint_drag.cpp.
References std::abs(), BOARD::Add(), FIXED_RADIUS, EDA_SHAPE::GetRadius(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), SolveCluster(), START, and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | ClampedRectCornerDragSolvesToClampedCorner | , |
| DRAG_FIXTURE | ) |
Definition at line 1062 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), BOOST_REQUIRE(), COINCIDENT, ConstraintShapeVertex(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), EDA_SHAPE::SetRight(), EDA_SHAPE::SetTop(), SolveCluster(), START, VERTEX, VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_FIXTURE_TEST_CASE | ( | DeleteShapeLeavesConstraintInErrorState | , |
| DRAG_FIXTURE | ) |
Definition at line 609 of file test_constraint_drag.cpp.
References BOARD::Add(), PCB_CONSTRAINT::AddMember(), addSegment(), COINCIDENT, BOARD::Constraints(), END, PCB_CONSTRAINT::GetMembers(), EDA_ITEM::m_Uuid, MM, BOARD_COMMIT::Push(), COMMIT::Remove(), BOARD::ResolveItem(), and START.
| BOOST_FIXTURE_TEST_CASE | ( | DragCircleCentreMovesConcentricNeighbor | , |
| DRAG_FIXTURE | ) |
Definition at line 553 of file test_constraint_drag.cpp.
References BOARD::Add(), CENTER, CONCENTRIC, PCB_SHAPE::GetCenter(), EDA_ITEM::m_Uuid, MM, BOARD_COMMIT::Revert(), and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | DragReDerivesNeighborRevertRestores | , |
| DRAG_FIXTURE | ) |
Definition at line 152 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), BOOST_CHECK_EQUAL(), COINCIDENT, END, EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, MM, BOARD_COMMIT::Revert(), and START.
| BOOST_FIXTURE_TEST_CASE | ( | FixedLengthDragOffCircleHoldsFarEnd | , |
| DRAG_FIXTURE | ) |
Definition at line 807 of file test_constraint_drag.cpp.
References std::abs(), BOARD::Add(), addSegment(), END, FIXED_LENGTH, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, MM, BOARD_COMMIT::Revert(), and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | FixedLengthDragPinsFarEnd | , |
| DRAG_FIXTURE | ) |
Definition at line 776 of file test_constraint_drag.cpp.
References std::abs(), BOARD::Add(), addSegment(), END, FIXED_LENGTH, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, MM, BOARD_COMMIT::Revert(), and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | MoveCommitEqualsLastPaintedPreview | , |
| DRAG_FIXTURE | ) |
Definition at line 718 of file test_constraint_drag.cpp.
References addSegment(), END, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), MM, COMMIT::Modify(), PCB_SHAPE::Move(), BOARD_COMMIT::Push(), ReSolveShapeClusters(), and START.
| BOOST_FIXTURE_TEST_CASE | ( | MoveEmptyShapesStagesNoNeighbor | , |
| DRAG_FIXTURE | ) |
Definition at line 750 of file test_constraint_drag.cpp.
References addSegment(), BOOST_CHECK_EQUAL(), COMMIT::Empty(), END, MM, ReSolveShapeClusters(), and START.
| BOOST_FIXTURE_TEST_CASE | ( | MoveReSolvesCluster | , |
| DRAG_FIXTURE | ) |
Definition at line 647 of file test_constraint_drag.cpp.
References std::abs(), BOARD::Add(), PCB_CONSTRAINT::AddMember(), addSegment(), BOOST_CHECK_EQUAL(), END, FIXED_POSITION, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, MM, POINT_ON_LINE, ReSolveShapeClusters(), START, and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | MoveReSolveStagesNeighborsRevertRestores | , |
| DRAG_FIXTURE | ) |
Definition at line 682 of file test_constraint_drag.cpp.
References addSegment(), BOOST_CHECK_EQUAL(), END, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), MM, COMMIT::Modify(), PCB_SHAPE::Move(), ReSolveShapeClusters(), BOARD_COMMIT::Revert(), and START.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentDragSessionExactifiesEqualGapTarget | , |
| DRAG_FIXTURE | ) |
Definition at line 244 of file test_constraint_drag.cpp.
References BOARD::Add(), PCB_CONSTRAINT::AddMember(), addSegment(), SNAP_CANDIDATE::AxisX(), BBOX_EQUAL_GAP, BBOX_LAYOUT, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_DRAG_SESSION::Build(), END, EQUAL_GAP_X, FIXED_LENGTH, EDA_SHAPE::GetEnd(), HORIZONTAL, EDA_ITEM::m_Uuid, MM, OBJECT, SNAP_CANDIDATE::relation, BOARD_CONSTRAINT_DRAG_SESSION::ResolveCandidates(), result, SNAP_SOURCE_CONTEXT::sourcePoint, SUCCESS, and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentDragSessionFindsJointlyFeasibleManifoldPoint | , |
| DRAG_FIXTURE | ) |
Definition at line 500 of file test_constraint_drag.cpp.
References std::abs(), BOARD::Add(), addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_DRAG_SESSION::Build(), SNAP_CANDIDATE::direction, END, FINITE_MANIFOLD, EDA_SHAPE::GetEnd(), HORIZONTAL, INCOMPATIBLE, SNAP_CANDIDATE::Line(), EDA_ITEM::m_Uuid, MM, OBJECT, SNAP_CANDIDATE::origin, BOARD_CONSTRAINT_DRAG_SESSION::ResolveCandidates(), result, SNAP_SOURCE_CONTEXT::sourcePoint, SNAP_RESULT::status, SUCCESS, and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentDragSessionPreservesGeometryOnBaseConflict | , |
| DRAG_FIXTURE | ) |
Definition at line 530 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_DRAG_SESSION::Build(), END, FIXED_LENGTH, EDA_SHAPE::GetEnd(), BOARD_CONSTRAINT_DRAG_SESSION::IsExactFeasible(), EDA_ITEM::m_Uuid, MM, PCB_SHAPE::SetEnd(), BOARD_CONSTRAINT_DRAG_SESSION::Solve(), CONSTRAINT_DIAGNOSIS::solved, and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentDragSessionRejectsInexactSnapTarget | , |
| DRAG_FIXTURE | ) |
Definition at line 226 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_DRAG_SESSION::Build(), END, FIXED_LENGTH, EDA_SHAPE::GetEnd(), BOARD_CONSTRAINT_DRAG_SESSION::IsExactFeasible(), EDA_ITEM::m_Uuid, MM, and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentDragSessionWarmStartsSuccessivePreviewFrames | , |
| DRAG_FIXTURE | ) |
Definition at line 182 of file test_constraint_drag.cpp.
References addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_DRAG_SESSION::Build(), END, EDA_SHAPE::GetEnd(), EDA_ITEM::m_Uuid, BOARD_CONSTRAINT_DRAG_SESSION::Matches(), MM, COMMIT::Modify(), BOARD_COMMIT::Revert(), BOARD_CONSTRAINT_DRAG_SESSION::Solve(), CONSTRAINT_DIAGNOSIS::solved, and START.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentMoveSessionArbitratesBeforeApplying | , |
| DRAG_FIXTURE | ) |
Definition at line 275 of file test_constraint_drag.cpp.
References addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_MOVE_SESSION::Build(), END, INTRINSIC_ANCHOR, MM, moved, OBJECT, SNAP_CANDIDATE::Point(), BOARD_CONSTRAINT_MOVE_SESSION::ResolveCandidates(), result, BOARD_CONSTRAINT_MOVE_SESSION::Solve(), SNAP_SOURCE_CONTEXT::sourcePoint, START, and SUCCESS.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentMoveSessionFallsBackAfterRejectedObject | , |
| DRAG_FIXTURE | ) |
Definition at line 369 of file test_constraint_drag.cpp.
References addSegment(), SNAP_CANDIDATE::AxisX(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), END, GRID, GRID_AXIS, GRID_X, INTRINSIC_ANCHOR, locked, MM, moved, OBJECT, SNAP_CANDIDATE::Point(), resolver, result, SNAP_SOURCE_CONTEXT::sourcePoint, START, and SUCCESS.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentMoveSessionJointlySolvesAuthoredAndObjectManifolds | , |
| DRAG_FIXTURE | ) |
Definition at line 436 of file test_constraint_drag.cpp.
References BOARD::Add(), PCB_CONSTRAINT::AddMember(), addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_MOVE_SESSION::Build(), FINITE_MANIFOLD, SNAP_CANDIDATE::Line(), MM, moved, OBJECT, POINT_ON_LINE, BOARD_CONSTRAINT_MOVE_SESSION::ResolveCandidates(), result, BOARD_ITEM::SetLocked(), SNAP_SOURCE_CONTEXT::sourcePoint, START, SUCCESS, and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentMoveSessionJointlySolvesDisconnectedClusters | , |
| DRAG_FIXTURE | ) |
Definition at line 469 of file test_constraint_drag.cpp.
References BOARD::Add(), PCB_CONSTRAINT::AddMember(), addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_MOVE_SESSION::Build(), EDA_ITEM::m_Uuid, MM, POINT_ON_LINE, BOARD_CONSTRAINT_MOVE_SESSION::ResolveCandidates(), result, BOARD_ITEM::SetLocked(), SNAP_SOURCE_CONTEXT::sourcePoint, START, SUCCESS, and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentMoveSessionRejectsIncompatibleTarget | , |
| DRAG_FIXTURE | ) |
Definition at line 348 of file test_constraint_drag.cpp.
References addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_MOVE_SESSION::Build(), END, INCOMPATIBLE, INTRINSIC_ANCHOR, locked, MM, moved, OBJECT, SNAP_CANDIDATE::Point(), BOARD_CONSTRAINT_MOVE_SESSION::ResolveCandidates(), SNAP_SOURCE_CONTEXT::sourcePoint, START, and SNAP_RESULT::status.
| BOOST_FIXTURE_TEST_CASE | ( | PersistentMoveSessionReportsEachAcceptedSnapOnce | , |
| DRAG_FIXTURE | ) |
Definition at line 403 of file test_constraint_drag.cpp.
References addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), END, SNAP_CANDIDATE::guides, INTRINSIC_ANCHOR, MM, moved, OBJECT, SNAP_CANDIDATE::Point(), resolver, result, SNAP_SOURCE_CONTEXT::sourcePoint, START, and SUCCESS.
| BOOST_FIXTURE_TEST_CASE | ( | PolyEdgeDragEnforcesDrivingLength | , |
| DRAG_FIXTURE | ) |
Definition at line 1231 of file test_constraint_drag.cpp.
References std::abs(), SHAPE_POLY_SET::COutline(), EDA_SHAPE::GetPolyShape(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), EDA_SHAPE::SetPolyPoints(), SolveCluster(), and VERTEX.
| BOOST_FIXTURE_TEST_CASE | ( | PolyVertexDragHoldsOtherVertices | , |
| DRAG_FIXTURE | ) |
Definition at line 917 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), COINCIDENT, SHAPE_POLY_SET::COutline(), cursor, EDA_SHAPE::GetPolyShape(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), SolveCluster(), START, and VERTEX.
| BOOST_FIXTURE_TEST_CASE | ( | RectCornerDragHoldsOppositeCorner | , |
| DRAG_FIXTURE | ) |
Definition at line 882 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), COINCIDENT, cursor, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), SolveCluster(), START, VERTEX, VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_FIXTURE_TEST_CASE | ( | RectCornerDragMapsThenSolves | , |
| DRAG_FIXTURE | ) |
Definition at line 1031 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), BOOST_REQUIRE(), COINCIDENT, ConstraintShapeVertex(), cursor, EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), EDA_SHAPE::SetRight(), EDA_SHAPE::SetTop(), SolveCluster(), START, and VERTEX.
| BOOST_FIXTURE_TEST_CASE | ( | RectSideDragEnforcesDrivingWidth | , |
| DRAG_FIXTURE | ) |
Definition at line 1128 of file test_constraint_drag.cpp.
References std::abs(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), ConstraintShapeAnchors(), ConstraintShapeVertex(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), EDA_SHAPE::SetRight(), SolveCluster(), VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_FIXTURE_TEST_CASE | ( | RectSideDragOffConstrainedAxisResizes | , |
| DRAG_FIXTURE | ) |
Definition at line 1172 of file test_constraint_drag.cpp.
References std::abs(), BOOST_REQUIRE(), ConstraintShapeVertex(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), EDA_SHAPE::SetBottom(), SolveCluster(), VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_FIXTURE_TEST_CASE | ( | RigidTranslationPreservesRoundShapeRadii | , |
| DRAG_FIXTURE | ) |
Definition at line 308 of file test_constraint_drag.cpp.
References BOARD::Add(), BOARD_CONSTRAINT_ADAPTER::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), circle(), ELLIPSE, MM, and BOARD_CONSTRAINT_ADAPTER::SolveRigidTranslation().
| BOOST_FIXTURE_TEST_CASE | ( | UnconstrainedPolyEdgeDragMovesBothVertices | , |
| DRAG_FIXTURE | ) |
Definition at line 1279 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), COINCIDENT, SHAPE_POLY_SET::COutline(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), EDA_SHAPE::SetPolyPoints(), SolveCluster(), START, and VERTEX.
| BOOST_FIXTURE_TEST_CASE | ( | UnconstrainedRectSideDragResizesExactly | , |
| DRAG_FIXTURE | ) |
Definition at line 1202 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), BOOST_REQUIRE(), COINCIDENT, ConstraintShapeVertex(), EDA_ITEM::m_Uuid, MM, COMMIT::Modify(), EDA_SHAPE::SetRight(), SolveCluster(), START, and VERTEX.
| BOOST_FIXTURE_TEST_CASE | ( | UnsolvableClusterLeavesNeighborUntouched | , |
| DRAG_FIXTURE | ) |
Definition at line 578 of file test_constraint_drag.cpp.
References BOARD::Add(), addSegment(), BOOST_CHECK_EQUAL(), CONCENTRIC, END, EDA_ITEM::m_Uuid, MM, BOARD_COMMIT::Revert(), and WHOLE.
| BOOST_FIXTURE_TEST_CASE | ( | VertexForPolyMapsOrdinal | , |
| DRAG_FIXTURE | ) |
Definition at line 988 of file test_constraint_drag.cpp.
References BOARD::Add(), SHAPE_POLY_SET::AddOutline(), SHAPE_LINE_CHAIN::ArcCount(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), chain, ConstraintShapeVertex(), SHAPE_POLY_SET::COutline(), EDA_SHAPE::GetPolyShape(), MM, POLY, and VERTEX.
| BOOST_FIXTURE_TEST_CASE | ( | VertexForRectCornerMapsCanonicalIndex | , |
| DRAG_FIXTURE | ) |
Definition at line 954 of file test_constraint_drag.cpp.
References addSegment(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), ConstraintShapeVertex(), MM, and VERTEX.