KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_merge_engine.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <diff_merge/kicad_merge_engine.h>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <nlohmann/json.hpp>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (OneSidedChangeAutoTakes)
 
 BOOST_AUTO_TEST_CASE (BothSidesAddSameIdConflicts)
 
 BOOST_AUTO_TEST_CASE (BothSidesDeleteSameIdAutoTakes)
 
 BOOST_AUTO_TEST_CASE (DeleteOnOneSideModifyOnOtherConflicts)
 
 BOOST_AUTO_TEST_CASE (OrthogonalPropertyEditsAutoMerge)
 
 BOOST_AUTO_TEST_CASE (SamePropertyDifferentValuesConflicts)
 
 BOOST_AUTO_TEST_CASE (SamePropertyEqualValuesAutoMerges)
 
 BOOST_AUTO_TEST_CASE (ZoneEditMarksRequiresZoneRefill)
 
 BOOST_AUTO_TEST_CASE (TrackEditMarksConnectivityRebuild)
 
 BOOST_AUTO_TEST_CASE (DuplicateUuidIsAlwaysConflict)
 
 BOOST_AUTO_TEST_CASE (MergePlanJsonRoundTrip)
 
 BOOST_AUTO_TEST_CASE (MergePlanFromJsonMissingRequiresFieldsDefaultsFalse)
 
 BOOST_AUTO_TEST_CASE (ItemResolutionJsonRoundTripAllKinds)
 
 BOOST_AUTO_TEST_CASE (ItemResolutionJsonRoundTripCarriesProps)
 
 BOOST_AUTO_TEST_CASE (PropertyResolutionJsonRoundTripAllKinds)
 
 BOOST_AUTO_TEST_CASE (EmptyDiffsProduceEmptyPlan)
 
 BOOST_AUTO_TEST_CASE (ChildChangesAreIndexedRecursively)
 
 BOOST_AUTO_TEST_CASE (PreferAutoMergeFalseConflictsOrthogonalEdits)
 
 BOOST_AUTO_TEST_CASE (EmptyPropertyDeltasOnBothSidesConflicts)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_OnlyOurs_ReturnsOursClean)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_OnlyTheirs_ReturnsTheirsClean)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_BothNull_PreconditionViolation)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_BothSameAfter_AutoResolvesEqual)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_BothSameAfter_StrictReportsConflict)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_OursNoOp_TakesTheirs)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_TheirsNoOp_TakesOurs)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_NoOpDetectionRequiresPreferAutoMerge)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_TheirsNoOpRequiresMatchingBefore)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_OursNoOpRequiresMatchingBefore)
 
 BOOST_AUTO_TEST_CASE (ResolveProperty_BothDivergent_UnresolvedConflict)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/30]

◆ BOOST_AUTO_TEST_CASE() [2/30]

◆ BOOST_AUTO_TEST_CASE() [3/30]

◆ BOOST_AUTO_TEST_CASE() [4/30]

◆ BOOST_AUTO_TEST_CASE() [5/30]

◆ BOOST_AUTO_TEST_CASE() [6/30]

◆ BOOST_AUTO_TEST_CASE() [7/30]

◆ BOOST_AUTO_TEST_CASE() [8/30]

◆ BOOST_AUTO_TEST_CASE() [9/30]

◆ BOOST_AUTO_TEST_CASE() [10/30]

◆ BOOST_AUTO_TEST_CASE() [11/30]

◆ BOOST_AUTO_TEST_CASE() [12/30]

◆ BOOST_AUTO_TEST_CASE() [13/30]

◆ BOOST_AUTO_TEST_CASE() [14/30]

◆ BOOST_AUTO_TEST_CASE() [15/30]

◆ BOOST_AUTO_TEST_CASE() [16/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_BothDivergent_UnresolvedConflict )

◆ BOOST_AUTO_TEST_CASE() [17/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_BothNull_PreconditionViolation )

◆ BOOST_AUTO_TEST_CASE() [18/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_BothSameAfter_AutoResolvesEqual )

◆ BOOST_AUTO_TEST_CASE() [19/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_BothSameAfter_StrictReportsConflict )

◆ BOOST_AUTO_TEST_CASE() [20/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_NoOpDetectionRequiresPreferAutoMerge )

◆ BOOST_AUTO_TEST_CASE() [21/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_OnlyOurs_ReturnsOursClean )

◆ BOOST_AUTO_TEST_CASE() [22/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_OnlyTheirs_ReturnsTheirsClean )

◆ BOOST_AUTO_TEST_CASE() [23/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_OursNoOp_TakesTheirs )

◆ BOOST_AUTO_TEST_CASE() [24/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_OursNoOpRequiresMatchingBefore )

Definition at line 780 of file test_merge_engine.cpp.

References KICAD_DIFF::ResolvePropertyConflict().

◆ BOOST_AUTO_TEST_CASE() [25/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_TheirsNoOp_TakesOurs )

◆ BOOST_AUTO_TEST_CASE() [26/30]

BOOST_AUTO_TEST_CASE ( ResolveProperty_TheirsNoOpRequiresMatchingBefore )

Definition at line 766 of file test_merge_engine.cpp.

References KICAD_DIFF::ResolvePropertyConflict().

◆ BOOST_AUTO_TEST_CASE() [27/30]

◆ BOOST_AUTO_TEST_CASE() [28/30]

BOOST_AUTO_TEST_CASE ( SamePropertyEqualValuesAutoMerges )

◆ BOOST_AUTO_TEST_CASE() [29/30]

◆ BOOST_AUTO_TEST_CASE() [30/30]