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 (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/50]

◆ BOOST_AUTO_TEST_CASE() [2/50]

◆ BOOST_AUTO_TEST_CASE() [3/50]

BOOST_AUTO_TEST_CASE ( BBoxFromGeometry_EmptyReturnsNullopt )

Definition at line 441 of file test_diff_scene_helpers.cpp.

References KICAD_DIFF::BBoxFromGeometry().

◆ BOOST_AUTO_TEST_CASE() [4/50]

◆ BOOST_AUTO_TEST_CASE() [5/50]

◆ BOOST_AUTO_TEST_CASE() [6/50]

◆ BOOST_AUTO_TEST_CASE() [7/50]

BOOST_AUTO_TEST_CASE ( BBoxFromGeometry_SinglePointPolygonSkipped )

◆ BOOST_AUTO_TEST_CASE() [8/50]

◆ BOOST_AUTO_TEST_CASE() [9/50]

◆ BOOST_AUTO_TEST_CASE() [10/50]

◆ BOOST_AUTO_TEST_CASE() [11/50]

◆ BOOST_AUTO_TEST_CASE() [12/50]

◆ BOOST_AUTO_TEST_CASE() [13/50]

◆ BOOST_AUTO_TEST_CASE() [14/50]

◆ BOOST_AUTO_TEST_CASE() [15/50]

BOOST_AUTO_TEST_CASE ( BuildScene_LabelIncludesRefdesWhenPresent )

◆ BOOST_AUTO_TEST_CASE() [16/50]

BOOST_AUTO_TEST_CASE ( BuildScene_LabelIsTypeNameWhenRefdesAbsent )

◆ BOOST_AUTO_TEST_CASE() [17/50]

◆ BOOST_AUTO_TEST_CASE() [18/50]

◆ BOOST_AUTO_TEST_CASE() [19/50]

◆ BOOST_AUTO_TEST_CASE() [20/50]

◆ BOOST_AUTO_TEST_CASE() [21/50]

◆ BOOST_AUTO_TEST_CASE() [22/50]

◆ BOOST_AUTO_TEST_CASE() [23/50]

◆ BOOST_AUTO_TEST_CASE() [24/50]

BOOST_AUTO_TEST_CASE ( ChangeDisplayLabelFallsBackToTypeName )

◆ BOOST_AUTO_TEST_CASE() [25/50]

BOOST_AUTO_TEST_CASE ( ChangeDisplayLabelIncludesRefdesWhenPresent )

◆ BOOST_AUTO_TEST_CASE() [26/50]

◆ BOOST_AUTO_TEST_CASE() [27/50]

BOOST_AUTO_TEST_CASE ( CollectChangeBBoxesPreservesExistingEntries )

◆ BOOST_AUTO_TEST_CASE() [28/50]

◆ BOOST_AUTO_TEST_CASE() [29/50]

BOOST_AUTO_TEST_CASE ( EffectivePlotWidth_NonPositiveBecomesHairline )

◆ BOOST_AUTO_TEST_CASE() [30/50]

BOOST_AUTO_TEST_CASE ( EffectivePlotWidth_PositivePassThrough )

◆ BOOST_AUTO_TEST_CASE() [31/50]

◆ BOOST_AUTO_TEST_CASE() [32/50]

◆ BOOST_AUTO_TEST_CASE() [33/50]

◆ BOOST_AUTO_TEST_CASE() [34/50]

BOOST_AUTO_TEST_CASE ( ExpandBBoxToGeometryNoOpOnEmptyGeometry )

◆ BOOST_AUTO_TEST_CASE() [35/50]

◆ BOOST_AUTO_TEST_CASE() [36/50]

◆ BOOST_AUTO_TEST_CASE() [37/50]

BOOST_AUTO_TEST_CASE ( HighlightedBBoxFindsAcrossCategories )

◆ BOOST_AUTO_TEST_CASE() [38/50]

BOOST_AUTO_TEST_CASE ( HighlightedBBoxIgnoresHiddenCategory )

◆ BOOST_AUTO_TEST_CASE() [39/50]

BOOST_AUTO_TEST_CASE ( HighlightedBBoxUnionsMultipleMatches )

◆ BOOST_AUTO_TEST_CASE() [40/50]

BOOST_AUTO_TEST_CASE ( IsRoutingNetChangeRequiresRoutingTypeAndRefdes )

◆ BOOST_AUTO_TEST_CASE() [41/50]

BOOST_AUTO_TEST_CASE ( ItemResFromStringRejectsUnknown )

Definition at line 396 of file test_diff_scene_helpers.cpp.

References KICAD_DIFF::ItemResFromString().

◆ BOOST_AUTO_TEST_CASE() [42/50]

◆ BOOST_AUTO_TEST_CASE() [43/50]

BOOST_AUTO_TEST_CASE ( MakeBBoxOutlineDegenerateBoxIsEmpty )

◆ BOOST_AUTO_TEST_CASE() [44/50]

◆ BOOST_AUTO_TEST_CASE() [45/50]

BOOST_AUTO_TEST_CASE ( PaintOrderIsExhaustiveAndUnique )

◆ BOOST_AUTO_TEST_CASE() [46/50]

BOOST_AUTO_TEST_CASE ( PropResFromStringRejectsUnknown )

Definition at line 431 of file test_diff_scene_helpers.cpp.

References KICAD_DIFF::PropResFromString().

◆ BOOST_AUTO_TEST_CASE() [47/50]

BOOST_AUTO_TEST_CASE ( PropResStringLiterals )

◆ BOOST_AUTO_TEST_CASE() [48/50]

◆ BOOST_AUTO_TEST_CASE() [49/50]

◆ BOOST_AUTO_TEST_CASE() [50/50]

◆ RectPolygonSet()