KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_drill_chart.cpp File Reference
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <filesystem>
#include <set>
#include <board.h>
#include <eda_text.h>
#include <i18n_utility.h>
#include <board_design_settings.h>
#include <footprint.h>
#include <pad.h>
#include <pcb_drill_chart.h>
#include <pcb_table.h>
#include <pcb_tablecell.h>
#include <pcb_drill_map.h>
#include <pcb_shape.h>
#include <drill/drill_enumerator.h>
#include <drill/drill_symbol_assigner.h>
#include <drill/drill_symbol_profile.h>
#include <pcb_track.h>
#include <base_units.h>
#include <core/kicad_algo.h>
#include <properties/property_mgr.h>
#include <view/view.h>
#include <pcbnew_utils/board_file_utils.h>
#include <google/protobuf/any.pb.h>
#include <wx/filename.h>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (GroupsHolesBySizeAndPlating)
 
 BOOST_AUTO_TEST_CASE (RebuildKeepsCellIdentity)
 
 BOOST_AUTO_TEST_CASE (AChartFollowsTheBoardWithoutBeingAsked)
 
 BOOST_AUTO_TEST_CASE (HolesReportTheDrillSymbolLayerOfAMap)
 
 BOOST_AUTO_TEST_CASE (MapIsHitAtItsMarksAndNowhereElse)
 
 BOOST_AUTO_TEST_CASE (MapIgnoresRotateAndFlipsOnlyItsLayer)
 
 BOOST_AUTO_TEST_CASE (MapWithoutABoardIsUsableAndFlippable)
 
 BOOST_AUTO_TEST_CASE (MapIsHitOnItsOutlineWhenTheBoardHasNoHoles)
 
 BOOST_AUTO_TEST_CASE (MapOwnsItsSymbolSizeAndOnlyExposesOffsets)
 
 BOOST_AUTO_TEST_CASE (MapSymbolSizeSurvivesCloneSwapAndProtobuf)
 
 BOOST_AUTO_TEST_CASE (MapSymbolSizeSurvivesBoardFileRoundTrip)
 
 BOOST_AUTO_TEST_CASE (HoleViewBoundsIncludeDisplacedMapSymbols)
 
 BOOST_AUTO_TEST_CASE (MapBoardOutlineFollowsItsOffset)
 
 BOOST_AUTO_TEST_CASE (SpanChoiceRoundTripsThroughTheBoardSpans)
 
 BOOST_AUTO_TEST_CASE (ChartCellTextIsNotUserEditableButItsFormattingIs)
 
 BOOST_AUTO_TEST_CASE (OnlyHolesCarryTheDrillSymbolMargin)
 
 BOOST_AUTO_TEST_CASE (MovingAMapUpdatesTheHoleViewBounds)
 
 BOOST_AUTO_TEST_CASE (CellFormattingSurvivesARebuild)
 
int rowShowingDiameter (const PCB_DRILL_CHART &aChart, const wxString &aText)
 The row reporting a given drill group, or -1.
 
 BOOST_AUTO_TEST_CASE (CellFormattingFollowsItsGroupWhenAGroupIsAdded)
 
 BOOST_AUTO_TEST_CASE (CellFormattingFollowsItsGroupWhenAGroupIsRemoved)
 
 BOOST_AUTO_TEST_CASE (RowsKeepSeparateCellsWhenARebuildReordersThem)
 
 BOOST_AUTO_TEST_CASE (RowKeysSurviveABoardFileRoundTrip)
 
 BOOST_AUTO_TEST_CASE (ChartIsVisitedOnceWhenBothTypesAreScanned)
 
 BOOST_AUTO_TEST_CASE (FreshChartIsBuiltAtTheOrigin)
 
 BOOST_AUTO_TEST_CASE (RebuildKeepsChartPosition)
 
 BOOST_AUTO_TEST_CASE (CloneAndSwapPreserveChartSettings)
 
 BOOST_AUTO_TEST_CASE (EverySymbolResolvesWithoutAChart)
 
 BOOST_AUTO_TEST_CASE (HandFormattedCellsSurviveABoardFileRoundTrip)
 
 BOOST_AUTO_TEST_CASE (DefaultColumnHeadingsSurviveBeingLeftOutOfTheFile)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/29]

◆ BOOST_AUTO_TEST_CASE() [2/29]

◆ BOOST_AUTO_TEST_CASE() [3/29]

◆ BOOST_AUTO_TEST_CASE() [4/29]

◆ BOOST_AUTO_TEST_CASE() [5/29]

◆ BOOST_AUTO_TEST_CASE() [6/29]

BOOST_AUTO_TEST_CASE ( ChartIsVisitedOnceWhenBothTypesAreScanned )

◆ BOOST_AUTO_TEST_CASE() [7/29]

◆ BOOST_AUTO_TEST_CASE() [8/29]

◆ BOOST_AUTO_TEST_CASE() [9/29]

◆ BOOST_AUTO_TEST_CASE() [10/29]

◆ BOOST_AUTO_TEST_CASE() [11/29]

BOOST_AUTO_TEST_CASE ( GroupsHolesBySizeAndPlating )

◆ BOOST_AUTO_TEST_CASE() [12/29]

◆ BOOST_AUTO_TEST_CASE() [13/29]

◆ BOOST_AUTO_TEST_CASE() [14/29]

◆ BOOST_AUTO_TEST_CASE() [15/29]

BOOST_AUTO_TEST_CASE ( MapBoardOutlineFollowsItsOffset )

◆ BOOST_AUTO_TEST_CASE() [16/29]

◆ BOOST_AUTO_TEST_CASE() [17/29]

BOOST_AUTO_TEST_CASE ( MapIsHitAtItsMarksAndNowhereElse )

◆ BOOST_AUTO_TEST_CASE() [18/29]

BOOST_AUTO_TEST_CASE ( MapIsHitOnItsOutlineWhenTheBoardHasNoHoles )

◆ BOOST_AUTO_TEST_CASE() [19/29]

◆ BOOST_AUTO_TEST_CASE() [20/29]

◆ BOOST_AUTO_TEST_CASE() [21/29]

◆ BOOST_AUTO_TEST_CASE() [22/29]

◆ BOOST_AUTO_TEST_CASE() [23/29]

◆ BOOST_AUTO_TEST_CASE() [24/29]

◆ BOOST_AUTO_TEST_CASE() [25/29]

BOOST_AUTO_TEST_CASE ( RebuildKeepsCellIdentity )

Definition at line 149 of file test_drill_chart.cpp.

References PCB_TABLE::GetCells(), and PCB_DRILL_CHART::RebuildCells().

◆ BOOST_AUTO_TEST_CASE() [26/29]

◆ BOOST_AUTO_TEST_CASE() [27/29]

◆ BOOST_AUTO_TEST_CASE() [28/29]

◆ BOOST_AUTO_TEST_CASE() [29/29]

◆ rowShowingDiameter()

int rowShowingDiameter ( const PCB_DRILL_CHART & aChart,
const wxString & aText )

The row reporting a given drill group, or -1.

Groups are ordered by size, so the diameter text is what identifies the row to a reader.

Definition at line 659 of file test_drill_chart.cpp.

References PCB_TABLE::GetCells().

Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().