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 (Apply_UncoveredMergedEditKeepsEngineAnswer)
 
 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 (BuildConflictList_MergedEditsAreListed)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_AllConcreteChoices_Empty)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_KeepIsUnresolved)
 
 BOOST_AUTO_TEST_CASE (CollectUnresolved_MergePropsIsADecision)
 
 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/40]

◆ BOOST_AUTO_TEST_CASE() [2/40]

BOOST_AUTO_TEST_CASE ( Apply_NoConflicts )

◆ BOOST_AUTO_TEST_CASE() [3/40]

BOOST_AUTO_TEST_CASE ( Apply_OutOfRangeIndexBailsAsPartial )

◆ BOOST_AUTO_TEST_CASE() [4/40]

BOOST_AUTO_TEST_CASE ( Apply_PartialCoverageLeavesPlanUntouched )

◆ BOOST_AUTO_TEST_CASE() [5/40]

◆ BOOST_AUTO_TEST_CASE() [6/40]

BOOST_AUTO_TEST_CASE ( Apply_ValidThenStaleIndex_NoMidLoopMutation )

◆ BOOST_AUTO_TEST_CASE() [7/40]

BOOST_AUTO_TEST_CASE ( BBox_AllMissingReturnsNullopt )

Definition at line 623 of file test_auto_resolution.cpp.

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

◆ BOOST_AUTO_TEST_CASE() [8/40]

BOOST_AUTO_TEST_CASE ( BBox_DegenerateBBoxSkipped )

◆ BOOST_AUTO_TEST_CASE() [9/40]

BOOST_AUTO_TEST_CASE ( BBox_FallbackOrderOursThenTheirsThenAncestor )

◆ BOOST_AUTO_TEST_CASE() [10/40]

BOOST_AUTO_TEST_CASE ( BBox_FallsThroughOursMissingToTheirs )

Definition at line 576 of file test_auto_resolution.cpp.

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

◆ BOOST_AUTO_TEST_CASE() [11/40]

BOOST_AUTO_TEST_CASE ( BBox_FallsThroughToAncestor )

Definition at line 591 of file test_auto_resolution.cpp.

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

◆ BOOST_AUTO_TEST_CASE() [12/40]

BOOST_AUTO_TEST_CASE ( BBox_PrimaryEmptyFallsThroughToOurs )

Definition at line 560 of file test_auto_resolution.cpp.

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

◆ BOOST_AUTO_TEST_CASE() [13/40]

BOOST_AUTO_TEST_CASE ( BBox_PrimaryWinsWhenPresent )

Definition at line 545 of file test_auto_resolution.cpp.

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

◆ BOOST_AUTO_TEST_CASE() [14/40]

BOOST_AUTO_TEST_CASE ( BuildConflictList_EmptyPlan )

Definition at line 357 of file test_auto_resolution.cpp.

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

◆ BOOST_AUTO_TEST_CASE() [15/40]

◆ BOOST_AUTO_TEST_CASE() [16/40]

◆ BOOST_AUTO_TEST_CASE() [17/40]

BOOST_AUTO_TEST_CASE ( BuildConflictList_OnlyUnresolvedActions )

◆ BOOST_AUTO_TEST_CASE() [18/40]

BOOST_AUTO_TEST_CASE ( BuildConflictList_ShortLabelNotTruncated )

◆ BOOST_AUTO_TEST_CASE() [19/40]

BOOST_AUTO_TEST_CASE ( CollectUnresolved_AllConcreteChoices_Empty )

◆ BOOST_AUTO_TEST_CASE() [20/40]

BOOST_AUTO_TEST_CASE ( CollectUnresolved_DeleteIsUnresolved )

◆ BOOST_AUTO_TEST_CASE() [21/40]

BOOST_AUTO_TEST_CASE ( CollectUnresolved_KeepIsUnresolved )

◆ BOOST_AUTO_TEST_CASE() [22/40]

BOOST_AUTO_TEST_CASE ( CollectUnresolved_MergePropsIsADecision )

◆ BOOST_AUTO_TEST_CASE() [23/40]

◆ BOOST_AUTO_TEST_CASE() [24/40]

BOOST_AUTO_TEST_CASE ( CollectUnresolved_OutOfRangeIndexSkipped )

◆ BOOST_AUTO_TEST_CASE() [25/40]

◆ BOOST_AUTO_TEST_CASE() [26/40]

◆ BOOST_AUTO_TEST_CASE() [27/40]

◆ BOOST_AUTO_TEST_CASE() [28/40]

BOOST_AUTO_TEST_CASE ( Parse_BadValueType )

◆ BOOST_AUTO_TEST_CASE() [29/40]

BOOST_AUTO_TEST_CASE ( Parse_EmptyObject )

◆ BOOST_AUTO_TEST_CASE() [30/40]

BOOST_AUTO_TEST_CASE ( Parse_EmptyString )

◆ BOOST_AUTO_TEST_CASE() [31/40]

BOOST_AUTO_TEST_CASE ( Parse_EngineInternalKindRejected_Delete )

◆ BOOST_AUTO_TEST_CASE() [32/40]

BOOST_AUTO_TEST_CASE ( Parse_EngineInternalKindRejected_Keep )

◆ BOOST_AUTO_TEST_CASE() [33/40]

BOOST_AUTO_TEST_CASE ( Parse_EngineInternalKindRejected_MergeProps )

◆ BOOST_AUTO_TEST_CASE() [34/40]

BOOST_AUTO_TEST_CASE ( Parse_InvalidJson )

◆ BOOST_AUTO_TEST_CASE() [35/40]

BOOST_AUTO_TEST_CASE ( Parse_NonOkStatusClearsResolutions )

◆ BOOST_AUTO_TEST_CASE() [36/40]

BOOST_AUTO_TEST_CASE ( Parse_NotObject )

◆ BOOST_AUTO_TEST_CASE() [37/40]

BOOST_AUTO_TEST_CASE ( Parse_NotObject_String )

◆ BOOST_AUTO_TEST_CASE() [38/40]

BOOST_AUTO_TEST_CASE ( Parse_UnicodeKeys )

◆ BOOST_AUTO_TEST_CASE() [39/40]

BOOST_AUTO_TEST_CASE ( Parse_UnknownKindString )

◆ BOOST_AUTO_TEST_CASE() [40/40]