KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_diff_scene_helpers.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <diff_merge/diff_renderer_plotter.h>
#include <diff_merge/diff_scene.h>
#include <diff_merge/kicad_diff_types.h>
#include <diff_merge/kicad_merge_engine.h>
#include <algorithm>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (CategoryForMapsAllChangeKinds)
 
 BOOST_AUTO_TEST_CASE (PaintOrderIsExhaustiveAndUnique)
 
 BOOST_AUTO_TEST_CASE (SplitSceneBySideKeepsEachHalfToItsOwnDocument)
 
 BOOST_AUTO_TEST_CASE (ShapesForReturnsCorrectListPerCategory)
 
 BOOST_AUTO_TEST_CASE (MakeBBoxOutlineDegenerateBoxIsEmpty)
 
 BOOST_AUTO_TEST_CASE (MakeBBoxOutlineFourCornersInOrder)
 
 BOOST_AUTO_TEST_CASE (ChangeDisplayLabelIncludesRefdesWhenPresent)
 
 BOOST_AUTO_TEST_CASE (ChangeDisplayLabelFallsBackToTypeName)
 
 BOOST_AUTO_TEST_CASE (IsRoutingNetChangeRequiresRoutingTypeAndRefdes)
 
 BOOST_AUTO_TEST_CASE (AppendGeometryMovesEveryPrimitiveKind)
 
 BOOST_AUTO_TEST_CASE (HighlightedBBoxFindsAcrossCategories)
 
 BOOST_AUTO_TEST_CASE (HighlightedBBoxIgnoresHiddenCategory)
 
 BOOST_AUTO_TEST_CASE (HighlightedBBoxUnionsMultipleMatches)
 
 BOOST_AUTO_TEST_CASE (CollectChangeBBoxesFlatList)
 
 BOOST_AUTO_TEST_CASE (CollectChangeBBoxesRecursesIntoChildren)
 
 BOOST_AUTO_TEST_CASE (CollectChangeBBoxesPreservesExistingEntries)
 
 BOOST_AUTO_TEST_CASE (ExpandBBoxToGeometryNoOpOnEmptyGeometry)
 
 BOOST_AUTO_TEST_CASE (ExpandBBoxToGeometryIncludesSegmentExtent)
 
 BOOST_AUTO_TEST_CASE (ExpandBBoxToGeometryInflatesByStrokeWidth)
 
 BOOST_AUTO_TEST_CASE (ExpandBBoxToGeometryIncludesCircleExtent)
 
 BOOST_AUTO_TEST_CASE (ItemResStringRoundTrip)
 
 BOOST_AUTO_TEST_CASE (ItemResFromStringRejectsUnknown)
 
 BOOST_AUTO_TEST_CASE (PropResStringRoundTrip)
 
 BOOST_AUTO_TEST_CASE (PropResStringLiterals)
 
 BOOST_AUTO_TEST_CASE (PropResFromStringRejectsUnknown)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_EmptyReturnsNullopt)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_SegmentInflatedByHalfStroke)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_NegativeStrokeBecomesHairline)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_PolygonInflatedByHalfLineWidth)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_CircleAccountsForRadiusPlusHalfStroke)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_UnionsAcrossAllShapeKinds)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_WidthZeroSegmentMatchesRendererHairline)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_SinglePointPolygonSkipped)
 
 BOOST_AUTO_TEST_CASE (BBoxFromGeometry_TwoPointPolygonIncluded)
 
 BOOST_AUTO_TEST_CASE (FilterGeometryByVisibleLayersKeepsLayerlessShapes)
 
 BOOST_AUTO_TEST_CASE (FilterGeometryByVisibleLayersMatchesAnyLayer)
 
 BOOST_AUTO_TEST_CASE (EffectivePlotWidth_PositivePassThrough)
 
 BOOST_AUTO_TEST_CASE (EffectivePlotWidth_NonPositiveBecomesHairline)
 
 BOOST_AUTO_TEST_CASE (ThemeColorFor_MapsEveryCategory)
 
 BOOST_AUTO_TEST_CASE (BuildScene_EmptyDiffProducesEmptyScene)
 
 BOOST_AUTO_TEST_CASE (BuildScene_RoutesByChangeKind)
 
 BOOST_AUTO_TEST_CASE (BuildScene_AppliesThemeColorsPerCategory)
 
 BOOST_AUTO_TEST_CASE (BuildScene_SkipsItemsWithDegenerateBBox)
 
 BOOST_AUTO_TEST_CASE (BuildScene_DocumentBBoxIsUnionOfValidChangeBBoxes)
 
 BOOST_AUTO_TEST_CASE (BuildScene_NestedChildrenContributeShapes)
 
 BOOST_AUTO_TEST_CASE (BuildScene_CollapsesSameNetRoutingChanges)
 
 BOOST_AUTO_TEST_CASE (BuildScene_LabelIncludesRefdesWhenPresent)
 
 BOOST_AUTO_TEST_CASE (BuildScene_LabelIsTypeNameWhenRefdesAbsent)
 
static DIFF_VALUE RectPolygonSet (const BOX2I &aBox)
 
 BOOST_AUTO_TEST_CASE (BuildScene_ZoneOutlineDeltaEmitsAddedRingNotBBox)
 
 BOOST_AUTO_TEST_CASE (BuildScene_ZoneOutlineDeltaEmitsBothAddedAndRemoved)
 
 BOOST_AUTO_TEST_CASE (BuildScene_ZoneFilledAreaDeltaAlsoEmitsRegions)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/51]

◆ BOOST_AUTO_TEST_CASE() [2/51]

◆ BOOST_AUTO_TEST_CASE() [3/51]

BOOST_AUTO_TEST_CASE ( BBoxFromGeometry_EmptyReturnsNullopt )

Definition at line 497 of file test_diff_scene_helpers.cpp.

References KICAD_DIFF::BBoxFromGeometry().

◆ BOOST_AUTO_TEST_CASE() [4/51]

◆ BOOST_AUTO_TEST_CASE() [5/51]

◆ BOOST_AUTO_TEST_CASE() [6/51]

◆ BOOST_AUTO_TEST_CASE() [7/51]

BOOST_AUTO_TEST_CASE ( BBoxFromGeometry_SinglePointPolygonSkipped )

◆ BOOST_AUTO_TEST_CASE() [8/51]

◆ BOOST_AUTO_TEST_CASE() [9/51]

◆ BOOST_AUTO_TEST_CASE() [10/51]

◆ BOOST_AUTO_TEST_CASE() [11/51]

◆ BOOST_AUTO_TEST_CASE() [12/51]

◆ BOOST_AUTO_TEST_CASE() [13/51]

◆ BOOST_AUTO_TEST_CASE() [14/51]

◆ BOOST_AUTO_TEST_CASE() [15/51]

BOOST_AUTO_TEST_CASE ( BuildScene_LabelIncludesRefdesWhenPresent )

◆ BOOST_AUTO_TEST_CASE() [16/51]

BOOST_AUTO_TEST_CASE ( BuildScene_LabelIsTypeNameWhenRefdesAbsent )

◆ BOOST_AUTO_TEST_CASE() [17/51]

◆ BOOST_AUTO_TEST_CASE() [18/51]

◆ BOOST_AUTO_TEST_CASE() [19/51]

◆ BOOST_AUTO_TEST_CASE() [20/51]

◆ BOOST_AUTO_TEST_CASE() [21/51]

◆ BOOST_AUTO_TEST_CASE() [22/51]

◆ BOOST_AUTO_TEST_CASE() [23/51]

◆ BOOST_AUTO_TEST_CASE() [24/51]

BOOST_AUTO_TEST_CASE ( ChangeDisplayLabelFallsBackToTypeName )

◆ BOOST_AUTO_TEST_CASE() [25/51]

BOOST_AUTO_TEST_CASE ( ChangeDisplayLabelIncludesRefdesWhenPresent )

◆ BOOST_AUTO_TEST_CASE() [26/51]

◆ BOOST_AUTO_TEST_CASE() [27/51]

BOOST_AUTO_TEST_CASE ( CollectChangeBBoxesPreservesExistingEntries )

◆ BOOST_AUTO_TEST_CASE() [28/51]

◆ BOOST_AUTO_TEST_CASE() [29/51]

BOOST_AUTO_TEST_CASE ( EffectivePlotWidth_NonPositiveBecomesHairline )

◆ BOOST_AUTO_TEST_CASE() [30/51]

BOOST_AUTO_TEST_CASE ( EffectivePlotWidth_PositivePassThrough )

◆ BOOST_AUTO_TEST_CASE() [31/51]

◆ BOOST_AUTO_TEST_CASE() [32/51]

◆ BOOST_AUTO_TEST_CASE() [33/51]

◆ BOOST_AUTO_TEST_CASE() [34/51]

BOOST_AUTO_TEST_CASE ( ExpandBBoxToGeometryNoOpOnEmptyGeometry )

◆ BOOST_AUTO_TEST_CASE() [35/51]

◆ BOOST_AUTO_TEST_CASE() [36/51]

◆ BOOST_AUTO_TEST_CASE() [37/51]

BOOST_AUTO_TEST_CASE ( HighlightedBBoxFindsAcrossCategories )

◆ BOOST_AUTO_TEST_CASE() [38/51]

BOOST_AUTO_TEST_CASE ( HighlightedBBoxIgnoresHiddenCategory )

◆ BOOST_AUTO_TEST_CASE() [39/51]

BOOST_AUTO_TEST_CASE ( HighlightedBBoxUnionsMultipleMatches )

◆ BOOST_AUTO_TEST_CASE() [40/51]

BOOST_AUTO_TEST_CASE ( IsRoutingNetChangeRequiresRoutingTypeAndRefdes )

◆ BOOST_AUTO_TEST_CASE() [41/51]

BOOST_AUTO_TEST_CASE ( ItemResFromStringRejectsUnknown )

Definition at line 452 of file test_diff_scene_helpers.cpp.

References KICAD_DIFF::ItemResFromString().

◆ BOOST_AUTO_TEST_CASE() [42/51]

◆ BOOST_AUTO_TEST_CASE() [43/51]

BOOST_AUTO_TEST_CASE ( MakeBBoxOutlineDegenerateBoxIsEmpty )

◆ BOOST_AUTO_TEST_CASE() [44/51]

◆ BOOST_AUTO_TEST_CASE() [45/51]

BOOST_AUTO_TEST_CASE ( PaintOrderIsExhaustiveAndUnique )

◆ BOOST_AUTO_TEST_CASE() [46/51]

BOOST_AUTO_TEST_CASE ( PropResFromStringRejectsUnknown )

Definition at line 487 of file test_diff_scene_helpers.cpp.

References KICAD_DIFF::PropResFromString().

◆ BOOST_AUTO_TEST_CASE() [47/51]

BOOST_AUTO_TEST_CASE ( PropResStringLiterals )

◆ BOOST_AUTO_TEST_CASE() [48/51]

◆ BOOST_AUTO_TEST_CASE() [49/51]

◆ BOOST_AUTO_TEST_CASE() [50/51]

◆ BOOST_AUTO_TEST_CASE() [51/51]

◆ RectPolygonSet()