KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_auto_resolution.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <diff_merge/auto_resolution.h>
#include <wx/intl.h>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (Parse_ValidObject)
 
 BOOST_AUTO_TEST_CASE (Parse_EmptyObject)
 
 BOOST_AUTO_TEST_CASE (Parse_InvalidJson)
 
 BOOST_AUTO_TEST_CASE (Parse_EmptyString)
 
 BOOST_AUTO_TEST_CASE (Parse_NotObject)
 
 BOOST_AUTO_TEST_CASE (Parse_NotObject_String)
 
 BOOST_AUTO_TEST_CASE (Parse_BadValueType)
 
 BOOST_AUTO_TEST_CASE (Parse_UnknownKindString)
 
 BOOST_AUTO_TEST_CASE (Parse_EngineInternalKindRejected_Keep)
 
 BOOST_AUTO_TEST_CASE (Parse_EngineInternalKindRejected_Delete)
 
 BOOST_AUTO_TEST_CASE (Parse_EngineInternalKindRejected_MergeProps)
 
 BOOST_AUTO_TEST_CASE (Parse_NonOkStatusClearsResolutions)
 
 BOOST_AUTO_TEST_CASE (Parse_UnicodeKeys)
 
 BOOST_AUTO_TEST_CASE (Apply_AllConflictsCovered)
 
 BOOST_AUTO_TEST_CASE (Apply_PartialCoverageLeavesPlanUntouched)
 
 BOOST_AUTO_TEST_CASE (Apply_NoConflicts)
 
 BOOST_AUTO_TEST_CASE (BuildConflictList_OnlyUnresolvedActions)
 
 BOOST_AUTO_TEST_CASE (BuildConflictList_LongLabelsAreTruncated)
 
 BOOST_AUTO_TEST_CASE (BuildConflictList_ShortLabelNotTruncated)
 
 BOOST_AUTO_TEST_CASE (BuildConflictList_EmptyPlan)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_AllConcreteChoices_Empty)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_KeepIsUnresolved)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_MergePropsIsUnresolved)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_DeleteIsUnresolved)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_OutOfRangeIndexSkipped)
 
 BOOST_AUTO_TEST_CASE (Apply_ValidThenStaleIndex_NoMidLoopMutation)
 
 BOOST_AUTO_TEST_CASE (Apply_OutOfRangeIndexBailsAsPartial)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_MixedSet)
 
 BOOST_AUTO_TEST_CASE (BBox_PrimaryWinsWhenPresent)
 
 BOOST_AUTO_TEST_CASE (BBox_PrimaryEmptyFallsThroughToOurs)
 
 BOOST_AUTO_TEST_CASE (BBox_FallsThroughOursMissingToTheirs)
 
 BOOST_AUTO_TEST_CASE (BBox_FallsThroughToAncestor)
 
 BOOST_AUTO_TEST_CASE (BBox_DegenerateBBoxSkipped)
 
 BOOST_AUTO_TEST_CASE (BBox_AllMissingReturnsNullopt)
 
 BOOST_AUTO_TEST_CASE (BBox_FallbackOrderOursThenTheirsThenAncestor)
 
 BOOST_AUTO_TEST_CASE (DetailText_ContainsIdAndKind)
 
 BOOST_AUTO_TEST_CASE (DetailText_IncludesPropertyCount)
 
 BOOST_AUTO_TEST_CASE (DetailText_KnownResolutionKindsProduceText)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/38]

◆ BOOST_AUTO_TEST_CASE() [2/38]

BOOST_AUTO_TEST_CASE ( Apply_NoConflicts )

◆ BOOST_AUTO_TEST_CASE() [3/38]

BOOST_AUTO_TEST_CASE ( Apply_OutOfRangeIndexBailsAsPartial )

◆ BOOST_AUTO_TEST_CASE() [4/38]

◆ BOOST_AUTO_TEST_CASE() [5/38]

◆ BOOST_AUTO_TEST_CASE() [6/38]

BOOST_AUTO_TEST_CASE ( BBox_AllMissingReturnsNullopt )

Definition at line 573 of file test_auto_resolution.cpp.

References empty(), and KICAD_DIFF::ResolveConflictBBox().

◆ BOOST_AUTO_TEST_CASE() [7/38]

BOOST_AUTO_TEST_CASE ( BBox_DegenerateBBoxSkipped )

Definition at line 556 of file test_auto_resolution.cpp.

References BOOST_REQUIRE(), and KICAD_DIFF::ResolveConflictBBox().

◆ BOOST_AUTO_TEST_CASE() [8/38]

BOOST_AUTO_TEST_CASE ( BBox_FallbackOrderOursThenTheirsThenAncestor )

Definition at line 583 of file test_auto_resolution.cpp.

References BOOST_REQUIRE(), and KICAD_DIFF::ResolveConflictBBox().

◆ BOOST_AUTO_TEST_CASE() [9/38]

BOOST_AUTO_TEST_CASE ( BBox_FallsThroughOursMissingToTheirs )

Definition at line 526 of file test_auto_resolution.cpp.

References BOOST_REQUIRE(), and KICAD_DIFF::ResolveConflictBBox().

◆ BOOST_AUTO_TEST_CASE() [10/38]

BOOST_AUTO_TEST_CASE ( BBox_FallsThroughToAncestor )

Definition at line 541 of file test_auto_resolution.cpp.

References BOOST_REQUIRE(), and KICAD_DIFF::ResolveConflictBBox().

◆ BOOST_AUTO_TEST_CASE() [11/38]

BOOST_AUTO_TEST_CASE ( BBox_PrimaryEmptyFallsThroughToOurs )

Definition at line 510 of file test_auto_resolution.cpp.

References BOOST_REQUIRE(), and KICAD_DIFF::ResolveConflictBBox().

◆ BOOST_AUTO_TEST_CASE() [12/38]

BOOST_AUTO_TEST_CASE ( BBox_PrimaryWinsWhenPresent )

Definition at line 495 of file test_auto_resolution.cpp.

References BOOST_REQUIRE(), and KICAD_DIFF::ResolveConflictBBox().

◆ BOOST_AUTO_TEST_CASE() [13/38]

BOOST_AUTO_TEST_CASE ( BuildConflictList_EmptyPlan )

Definition at line 328 of file test_auto_resolution.cpp.

References KICAD_DIFF::BuildConflictList(), and empty().

◆ BOOST_AUTO_TEST_CASE() [14/38]

◆ BOOST_AUTO_TEST_CASE() [15/38]

◆ BOOST_AUTO_TEST_CASE() [16/38]

◆ BOOST_AUTO_TEST_CASE() [17/38]

◆ BOOST_AUTO_TEST_CASE() [18/38]

◆ BOOST_AUTO_TEST_CASE() [19/38]

◆ BOOST_AUTO_TEST_CASE() [20/38]

◆ BOOST_AUTO_TEST_CASE() [21/38]

◆ BOOST_AUTO_TEST_CASE() [22/38]

BOOST_AUTO_TEST_CASE ( CollectUnresolved_OutOfRangeIndexSkipped )

◆ BOOST_AUTO_TEST_CASE() [23/38]

◆ BOOST_AUTO_TEST_CASE() [24/38]

◆ BOOST_AUTO_TEST_CASE() [25/38]

◆ BOOST_AUTO_TEST_CASE() [26/38]

BOOST_AUTO_TEST_CASE ( Parse_BadValueType )

◆ BOOST_AUTO_TEST_CASE() [27/38]

BOOST_AUTO_TEST_CASE ( Parse_EmptyObject )

◆ BOOST_AUTO_TEST_CASE() [28/38]

BOOST_AUTO_TEST_CASE ( Parse_EmptyString )

◆ BOOST_AUTO_TEST_CASE() [29/38]

BOOST_AUTO_TEST_CASE ( Parse_EngineInternalKindRejected_Delete )

◆ BOOST_AUTO_TEST_CASE() [30/38]

BOOST_AUTO_TEST_CASE ( Parse_EngineInternalKindRejected_Keep )

◆ BOOST_AUTO_TEST_CASE() [31/38]

BOOST_AUTO_TEST_CASE ( Parse_EngineInternalKindRejected_MergeProps )

◆ BOOST_AUTO_TEST_CASE() [32/38]

BOOST_AUTO_TEST_CASE ( Parse_InvalidJson )

◆ BOOST_AUTO_TEST_CASE() [33/38]

BOOST_AUTO_TEST_CASE ( Parse_NonOkStatusClearsResolutions )

◆ BOOST_AUTO_TEST_CASE() [34/38]

BOOST_AUTO_TEST_CASE ( Parse_NotObject )

◆ BOOST_AUTO_TEST_CASE() [35/38]

BOOST_AUTO_TEST_CASE ( Parse_NotObject_String )

◆ BOOST_AUTO_TEST_CASE() [36/38]

BOOST_AUTO_TEST_CASE ( Parse_UnicodeKeys )

◆ BOOST_AUTO_TEST_CASE() [37/38]

BOOST_AUTO_TEST_CASE ( Parse_UnknownKindString )

◆ BOOST_AUTO_TEST_CASE() [38/38]