KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_pcb_snap_pipeline.cpp File Reference
#include <algorithm>
#include <chrono>
#include <memory>
#include <thread>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <board.h>
#include <footprint.h>
#include <gal/gal_display_options.h>
#include <gal/graphics_abstraction_layer.h>
#include <pad.h>
#include <pcb_painter.h>
#include <pcb_shape.h>
#include <pcb_track.h>
#include <pcb_view.h>
#include <pcbnew_settings.h>
#include <tool/tool_manager.h>
#include <tools/pcb_grid_helper.h>
#include <tools/pcb_tool_base.h>

Go to the source code of this file.

Functions

 BOOST_FIXTURE_TEST_CASE (DisabledSnapUsesGridWhenEnabled, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (DisabledSnapUsesCursorWhenGridDisabled, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (TrackEndpointWinsOverGrid, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (IntrinsicAnchorWinsOverConstructionLine, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (RetainedAnchorUsesSnapOutThreshold, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (ReferenceOnlyPointUpdatesGuideWithoutSnapping, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (DefaultInferenceSnapsToElementWithGridEnabled, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (AlignmentFindsTargetFarAlongGuideDirection, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (EqualSpacingFindsTargetsFarAlongSpacingAxis, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (FootprintEditorSpacesPadsEvenly, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (BoardKeepsPadsInsideTheirFootprint, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (DraggedPadDoesNotAlignToItsOwnStartPosition, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (LegacyFallbackSuppressesPointOnElementWhenGridEnabled, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (TrackMagnetismTogglesIndependently, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (GraphicsMagnetismAndLayerMatchingToggleIndependently, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (PadMagnetismTogglesIndependently, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (FeasibilityFallsBackToNextObjectCandidate, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (AcceptedAnchorDrivesPresentationPayload, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (CoincidentAcceptedIdSelectsOwningAnchorPayload, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (AlignmentGuideSurvivesPresentationReset, PCB_SNAP_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (DenseCoincidentTieRetainsPartialBudgetResult, PCB_SNAP_FIXTURE)
 

Function Documentation

◆ BOOST_FIXTURE_TEST_CASE() [1/21]

BOOST_FIXTURE_TEST_CASE ( AcceptedAnchorDrivesPresentationPayload ,
PCB_SNAP_FIXTURE  )

Definition at line 508 of file test_pcb_snap_pipeline.cpp.

References anchor, BOOST_CHECK_EQUAL(), F_Cu, INTRINSIC_ANCHOR, MM, PT_END, and result.

◆ BOOST_FIXTURE_TEST_CASE() [2/21]

BOOST_FIXTURE_TEST_CASE ( AlignmentFindsTargetFarAlongGuideDirection ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [3/21]

◆ BOOST_FIXTURE_TEST_CASE() [4/21]

BOOST_FIXTURE_TEST_CASE ( BoardKeepsPadsInsideTheirFootprint ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [5/21]

◆ BOOST_FIXTURE_TEST_CASE() [6/21]

BOOST_FIXTURE_TEST_CASE ( DefaultInferenceSnapsToElementWithGridEnabled ,
PCB_SNAP_FIXTURE  )

Definition at line 280 of file test_pcb_snap_pipeline.cpp.

References BOOST_CHECK_EQUAL(), cursor, F_Cu, MM, and result.

◆ BOOST_FIXTURE_TEST_CASE() [7/21]

◆ BOOST_FIXTURE_TEST_CASE() [8/21]

BOOST_FIXTURE_TEST_CASE ( DisabledSnapUsesCursorWhenGridDisabled ,
PCB_SNAP_FIXTURE  )

Definition at line 200 of file test_pcb_snap_pipeline.cpp.

References LSET::AllLayersMask(), BOOST_CHECK_EQUAL(), cursor, and result.

◆ BOOST_FIXTURE_TEST_CASE() [9/21]

BOOST_FIXTURE_TEST_CASE ( DisabledSnapUsesGridWhenEnabled ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [10/21]

BOOST_FIXTURE_TEST_CASE ( DraggedPadDoesNotAlignToItsOwnStartPosition ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [11/21]

BOOST_FIXTURE_TEST_CASE ( EqualSpacingFindsTargetsFarAlongSpacingAxis ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [12/21]

BOOST_FIXTURE_TEST_CASE ( FeasibilityFallsBackToNextObjectCandidate ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [13/21]

BOOST_FIXTURE_TEST_CASE ( FootprintEditorSpacesPadsEvenly ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [14/21]

BOOST_FIXTURE_TEST_CASE ( GraphicsMagnetismAndLayerMatchingToggleIndependently ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [15/21]

BOOST_FIXTURE_TEST_CASE ( IntrinsicAnchorWinsOverConstructionLine ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [16/21]

BOOST_FIXTURE_TEST_CASE ( LegacyFallbackSuppressesPointOnElementWhenGridEnabled ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [17/21]

BOOST_FIXTURE_TEST_CASE ( PadMagnetismTogglesIndependently ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [18/21]

BOOST_FIXTURE_TEST_CASE ( ReferenceOnlyPointUpdatesGuideWithoutSnapping ,
PCB_SNAP_FIXTURE  )

Definition at line 264 of file test_pcb_snap_pipeline.cpp.

References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), F_Cu, MM, and result.

◆ BOOST_FIXTURE_TEST_CASE() [19/21]

BOOST_FIXTURE_TEST_CASE ( RetainedAnchorUsesSnapOutThreshold ,
PCB_SNAP_FIXTURE  )

Definition at line 246 of file test_pcb_snap_pipeline.cpp.

References anchor, BOOST_CHECK_EQUAL(), F_Cu, MM, and SNAP_RESULT::position.

◆ BOOST_FIXTURE_TEST_CASE() [20/21]

BOOST_FIXTURE_TEST_CASE ( TrackEndpointWinsOverGrid ,
PCB_SNAP_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [21/21]

BOOST_FIXTURE_TEST_CASE ( TrackMagnetismTogglesIndependently ,
PCB_SNAP_FIXTURE  )