|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <kiid.h>#include <snap/snap_resolver.h>#include <algorithm>#include <chrono>#include <iomanip>#include <sstream>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (StableIdentityUsesTypedKindAndTarget) | |
| BOOST_AUTO_TEST_CASE (PointIdentityPreservesCoordinateOrder) | |
| BOOST_AUTO_TEST_CASE (IntersectionIdentityIsSourceOrderIndependent) | |
| BOOST_AUTO_TEST_CASE (CompositeIdentityIsOrderIndependentWithoutXorCancellation) | |
| BOOST_AUTO_TEST_CASE (IdentityConstructionHasStableGoldenBytes) | |
| BOOST_AUTO_TEST_CASE (AuthoredRelationWinsEveryTransientTier) | |
| BOOST_AUTO_TEST_CASE (AngleRejectsIncompatibleObjectWithoutRelaxing) | |
| BOOST_AUTO_TEST_CASE (CompatibleObjectAxesCompose) | |
| BOOST_AUTO_TEST_CASE (ConflictingGridAxisLeavesCompatibleAxisAccepted) | |
| BOOST_AUTO_TEST_CASE (StableIdentityBreaksExactRankTie) | |
| BOOST_AUTO_TEST_CASE (FixedCursorPathIsIndependentOfCandidateStorageOrder) | |
| BOOST_AUTO_TEST_CASE (ReferenceAffinityOutranksDistance) | |
| BOOST_AUTO_TEST_CASE (InfeasiblePreferredReferenceFallsBack) | |
| BOOST_AUTO_TEST_CASE (FullyConstrainedAnchorSuppressesRedundantLayoutFeedback) | |
| BOOST_AUTO_TEST_CASE (AdjacentAngleBranchesRemainAlternatives) | |
| BOOST_AUTO_TEST_CASE (JointFeasibilityRunsFromCommonBaseForEveryTrial) | |
| BOOST_AUTO_TEST_CASE (MandatoryPrefixCompletesAfterDeadline) | |
| BOOST_AUTO_TEST_CASE (RetainedAngleBranchUsesFivePixelHysteresis) | |
| BOOST_AUTO_TEST_CASE (StickyCandidateHoldsWithinHysteresis) | |
| BOOST_AUTO_TEST_CASE (StickyCandidateReleasesBeyondHysteresis) | |
| BOOST_AUTO_TEST_CASE (TraceCallbackReportsRankingTrialsAndResult) | |
| BOOST_AUTO_TEST_CASE (IntrinsicObjectOutranksIncompatibleRetainedTarget) | |
| BOOST_AUTO_TEST_CASE (RunningTrialFinishesButNoFurtherTrialStartsAfterOverrun) | |
| BOOST_AUTO_TEST_CASE (AcceptedCandidateForwardsAllGuides) | |
| BOOST_AUTO_TEST_CASE | ( | AcceptedCandidateForwardsAllGuides | ) |
Definition at line 666 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), BBOX_LAYOUT, BOOST_CHECK_EQUAL(), DIMENSION_BRACKET, SNAP_CANDIDATE::guides, OBJECT, resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | AdjacentAngleBranchesRemainAlternatives | ) |
Definition at line 385 of file test_snap_resolver.cpp.
References ANGLE, ANGLE_BRANCH, BOOST_CHECK_EQUAL(), SNAP_CANDIDATE::Line(), resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | AngleRejectsIncompatibleObjectWithoutRelaxing | ) |
Definition at line 173 of file test_snap_resolver.cpp.
References ANGLE, ANGLE_BRANCH, SNAP_CANDIDATE::AxisX(), BOOST_CHECK_EQUAL(), CONSTRUCTED_POINT, GRID, GRID_AXIS, SNAP_CANDIDATE::Line(), OBJECT, SNAP_CANDIDATE::Point(), resolver, result, SNAP_SOURCE_CONTEXT::sourcePoint, and SUCCESS.
| BOOST_AUTO_TEST_CASE | ( | AuthoredRelationWinsEveryTransientTier | ) |
Definition at line 151 of file test_snap_resolver.cpp.
References AUTHORED_INTRINSIC, BOOST_CHECK_EQUAL(), CURSOR, FINITE_MANIFOLD, INTRINSIC_ANCHOR, OBJECT, SNAP_CANDIDATE::Point(), resolver, result, SNAP_SOURCE_CONTEXT::sourcePoint, and SUCCESS.
| BOOST_AUTO_TEST_CASE | ( | CompatibleObjectAxesCompose | ) |
Definition at line 196 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), SNAP_CANDIDATE::AxisY(), BBOX_LAYOUT, BOOST_CHECK_EQUAL(), OBJECT, resolver, result, SNAP_SOURCE_CONTEXT::sourcePoint, and SUCCESS.
| BOOST_AUTO_TEST_CASE | ( | CompositeIdentityIsOrderIndependentWithoutXorCancellation | ) |
Definition at line 119 of file test_snap_resolver.cpp.
References KIID::AsBytes(), INTRINSIC_ANCHOR, MakeCompositeSnapId(), and SNAP_STABLE_ID::target.
| BOOST_AUTO_TEST_CASE | ( | ConflictingGridAxisLeavesCompatibleAxisAccepted | ) |
Definition at line 217 of file test_snap_resolver.cpp.
References ANGLE, ANGLE_BRANCH, SNAP_CANDIDATE::AxisX(), SNAP_CANDIDATE::AxisY(), BOOST_CHECK_EQUAL(), GRID, GRID_AXIS, SNAP_CANDIDATE::Line(), resolver, result, SNAP_SOURCE_CONTEXT::sourcePoint, and SUCCESS.
| BOOST_AUTO_TEST_CASE | ( | FixedCursorPathIsIndependentOfCandidateStorageOrder | ) |
Definition at line 257 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), SNAP_CANDIDATE::AxisY(), BBOX_LAYOUT, cursor, GRID, GRID_AXIS, OBJECT, resolver, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | FullyConstrainedAnchorSuppressesRedundantLayoutFeedback | ) |
Definition at line 364 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), BBOX_LAYOUT, INTRINSIC_ANCHOR, OBJECT, SNAP_CANDIDATE::Point(), resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | IdentityConstructionHasStableGoldenBytes | ) |
Definition at line 131 of file test_snap_resolver.cpp.
References KIID::AsBytes(), BOOST_CHECK_EQUAL(), BOUNDS_X, CONSTRUCTION, INTRINSIC_ANCHOR, ITEM_GEOMETRY, MakeCompositeSnapId(), MakeDerivedSnapId(), MakeIntersectionSnapId(), and MakePointSnapId().
| BOOST_AUTO_TEST_CASE | ( | InfeasiblePreferredReferenceFallsBack | ) |
Definition at line 320 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), BBOX_LAYOUT, BOOST_CHECK_EQUAL(), INCOMPATIBLE, KiROUND(), OBJECT, SNAP_CANDIDATE::referenceAffinity, resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | IntersectionIdentityIsSourceOrderIndependent | ) |
Definition at line 108 of file test_snap_resolver.cpp.
References KIID::AsBytes(), ITEM_GEOMETRY, and MakeIntersectionSnapId().
| BOOST_AUTO_TEST_CASE | ( | IntrinsicObjectOutranksIncompatibleRetainedTarget | ) |
Definition at line 604 of file test_snap_resolver.cpp.
References BOOST_CHECK_EQUAL(), FINITE_MANIFOLD, INTRINSIC_ANCHOR, OBJECT, SNAP_CANDIDATE::Point(), resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | JointFeasibilityRunsFromCommonBaseForEveryTrial | ) |
Definition at line 404 of file test_snap_resolver.cpp.
References ANGLE, ANGLE_BRANCH, SNAP_CANDIDATE::AxisX(), BOOST_CHECK_EQUAL(), CONSTRUCTED_POINT, GRID, GRID_AXIS, INCOMPATIBLE, SNAP_CANDIDATE::Line(), OBJECT, SNAP_CANDIDATE::Point(), resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | MandatoryPrefixCompletesAfterDeadline | ) |
Definition at line 450 of file test_snap_resolver.cpp.
References ANGLE, ANGLE_BRANCH, SNAP_CANDIDATE::AxisX(), SNAP_CANDIDATE::AxisY(), BOOST_CHECK_EQUAL(), BUDGET_EXHAUSTED, FINITE_MANIFOLD, GRID, GRID_AXIS, INTRINSIC_ANCHOR, SNAP_CANDIDATE::Line(), OBJECT, SNAP_CANDIDATE::Point(), resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | PointIdentityPreservesCoordinateOrder | ) |
Definition at line 101 of file test_snap_resolver.cpp.
References CONSTRUCTION, and MakePointSnapId().
| BOOST_AUTO_TEST_CASE | ( | ReferenceAffinityOutranksDistance | ) |
Definition at line 296 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), BBOX_LAYOUT, OBJECT, SNAP_CANDIDATE::referenceAffinity, resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | RetainedAngleBranchUsesFivePixelHysteresis | ) |
Definition at line 504 of file test_snap_resolver.cpp.
References ANGLE, ANGLE_BRANCH, SNAP_CANDIDATE::Line(), resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | RunningTrialFinishesButNoFurtherTrialStartsAfterOverrun | ) |
Definition at line 624 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), SNAP_CANDIDATE::AxisY(), BOOST_CHECK_EQUAL(), BUDGET_EXHAUSTED, FINITE_MANIFOLD, OBJECT, resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | StableIdentityBreaksExactRankTie | ) |
Definition at line 239 of file test_snap_resolver.cpp.
References CONSTRUCTED_POINT, OBJECT, SNAP_CANDIDATE::Point(), resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | StableIdentityUsesTypedKindAndTarget | ) |
Definition at line 87 of file test_snap_resolver.cpp.
References BOOST_AUTO_TEST_CASE(), KIID::FromBytes(), KIID::FromName(), INTRINSIC_ANCHOR, ITEM_GEOMETRY, and SNAP_STABLE_ID::target.
| BOOST_AUTO_TEST_CASE | ( | StickyCandidateHoldsWithinHysteresis | ) |
Definition at line 523 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), BBOX_LAYOUT, OBJECT, resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | StickyCandidateReleasesBeyondHysteresis | ) |
Definition at line 545 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), BBOX_LAYOUT, OBJECT, resolver, result, and SNAP_SOURCE_CONTEXT::sourcePoint.
| BOOST_AUTO_TEST_CASE | ( | TraceCallbackReportsRankingTrialsAndResult | ) |
Definition at line 566 of file test_snap_resolver.cpp.
References SNAP_CANDIDATE::AxisX(), BBOX_LAYOUT, OBJECT, resolver, and SNAP_SOURCE_CONTEXT::sourcePoint.