|
KiCad PCB EDA Suite
|
#include <qa_utils/wx_utils/unit_test_utils.h>#include <schematic_utils/schematic_file_util.h>#include <diff_merge/sym_lib_differ.h>#include <diff_merge/kicad_diff_types.h>#include <diff_merge/sch_geometry_extractor.h>#include <lib_symbol.h>#include <sch_item.h>#include <sch_pin.h>#include <sch_shape.h>#include <nlohmann/json.hpp>#include <wx/filename.h>Go to the source code of this file.
Functions | |
| static wxString | getFixturePath () |
| BOOST_AUTO_TEST_CASE (IdenticalLibrariesDiffEmpty) | |
| BOOST_AUTO_TEST_CASE (SymbolNameOnlyInBeforeShowsRemoved) | |
| BOOST_AUTO_TEST_CASE (SymbolChangesCarryDrawableBBoxes) | |
| BOOST_AUTO_TEST_CASE (ExtractSymbolGeometryProducesDrawableContext) | |
| BOOST_AUTO_TEST_CASE (DiffJsonRoundTrip) | |
| BOOST_AUTO_TEST_CASE (LibraryItemKiidPathIsDeterministicForSameName) | |
| BOOST_AUTO_TEST_CASE (LibraryItemKiidPathDiffersForDifferentNames) | |
| BOOST_AUTO_TEST_CASE (MultipleSymbolRemovalsAllEmitChanges) | |
| BOOST_AUTO_TEST_CASE (OutputOrderingIsDeterministicAcrossRuns) | |
| BOOST_AUTO_TEST_CASE (ModifiedSymbolCarriesPinChildDelta) | |
| BOOST_AUTO_TEST_CASE (PinNameChangeIsDetected) | |
| BOOST_AUTO_TEST_CASE (AddedGraphicYieldsSingleAddedElement) | |
| BOOST_AUTO_TEST_CASE (DerivedSymbolKeepsResolvedParentAfterLoad) | |
| BOOST_AUTO_TEST_CASE | ( | AddedGraphicYieldsSingleAddedElement | ) |
Definition at line 324 of file test_sym_lib_differ.cpp.
References LIB_SYMBOL::AddDrawItem(), KICAD_DIFF::ADDED, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KICAD_DIFF::ITEM_CHANGE::children, KICAD_DIFF::SYM_LIB_DIFFER::Diff(), getFixturePath(), LIB_SYMBOL::GetName(), KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), KICAD_DIFF::MODIFIED, RECTANGLE, KICAD_DIFF::ITEM_CHANGE::refdes, KICAD_DIFF::REMOVED, result, EDA_SHAPE::SetEnd(), and EDA_SHAPE::SetStart().
| BOOST_AUTO_TEST_CASE | ( | DerivedSymbolKeepsResolvedParentAfterLoad | ) |
Definition at line 383 of file test_sym_lib_differ.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_INFO(), getFixturePath(), and KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary().
| BOOST_AUTO_TEST_CASE | ( | DiffJsonRoundTrip | ) |
Definition at line 131 of file test_sym_lib_differ.cpp.
References BOOST_CHECK_EQUAL(), KICAD_DIFF::DOCUMENT_DIFF::changes, KICAD_DIFF::SYM_LIB_DIFFER::Diff(), KICAD_DIFF::DOCUMENT_DIFF::docType, KICAD_DIFF::DOCUMENT_DIFF::FromJson(), getFixturePath(), KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), and result.
| BOOST_AUTO_TEST_CASE | ( | ExtractSymbolGeometryProducesDrawableContext | ) |
Definition at line 118 of file test_sym_lib_differ.cpp.
References KICAD_DIFF::BBoxFromGeometry(), BOOST_REQUIRE(), KICAD_DIFF::DOCUMENT_GEOMETRY::Empty(), KICAD_DIFF::ExtractSymbolGeometry(), getFixturePath(), and KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary().
| BOOST_AUTO_TEST_CASE | ( | IdenticalLibrariesDiffEmpty | ) |
Definition at line 58 of file test_sym_lib_differ.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KICAD_DIFF::SYM_LIB_DIFFER::Diff(), getFixturePath(), KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), and result.
| BOOST_AUTO_TEST_CASE | ( | LibraryItemKiidPathDiffersForDifferentNames | ) |
Definition at line 163 of file test_sym_lib_differ.cpp.
References KICAD_DIFF::LibraryItemKiidPath().
| BOOST_AUTO_TEST_CASE | ( | LibraryItemKiidPathIsDeterministicForSameName | ) |
Definition at line 152 of file test_sym_lib_differ.cpp.
References KICAD_DIFF::LibraryItemKiidPath().
| BOOST_AUTO_TEST_CASE | ( | ModifiedSymbolCarriesPinChildDelta | ) |
Definition at line 228 of file test_sym_lib_differ.cpp.
References BOOST_REQUIRE(), KICAD_DIFF::ITEM_CHANGE::children, KICAD_DIFF::SYM_LIB_DIFFER::Diff(), getFixturePath(), LIB_SYMBOL::GetName(), LIB_SYMBOL::GetPins(), KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), KICAD_DIFF::MODIFIED, KICAD_DIFF::ITEM_CHANGE::properties, KICAD_DIFF::ITEM_CHANGE::refdes, result, and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | MultipleSymbolRemovalsAllEmitChanges | ) |
Definition at line 175 of file test_sym_lib_differ.cpp.
References BOOST_CHECK_EQUAL(), KICAD_DIFF::SYM_LIB_DIFFER::Diff(), getFixturePath(), KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), KICAD_DIFF::REMOVED, result, and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | OutputOrderingIsDeterministicAcrossRuns | ) |
Definition at line 205 of file test_sym_lib_differ.cpp.
References BOOST_CHECK_EQUAL(), KICAD_DIFF::SYM_LIB_DIFFER::Diff(), getFixturePath(), KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), and KICAD_DIFF::DOCUMENT_DIFF::ToJson().
| BOOST_AUTO_TEST_CASE | ( | PinNameChangeIsDetected | ) |
Definition at line 276 of file test_sym_lib_differ.cpp.
References BOOST_REQUIRE(), KICAD_DIFF::ITEM_CHANGE::children, KICAD_DIFF::SYM_LIB_DIFFER::Diff(), getFixturePath(), LIB_SYMBOL::GetName(), LIB_SYMBOL::GetPins(), KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), KICAD_DIFF::MODIFIED, KICAD_DIFF::ITEM_CHANGE::properties, KICAD_DIFF::ITEM_CHANGE::refdes, result, and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | SymbolChangesCarryDrawableBBoxes | ) |
Definition at line 96 of file test_sym_lib_differ.cpp.
References MULTIVECTOR< T, FIRST_TYPE_VAL, LAST_TYPE_VAL >::begin(), BOOST_REQUIRE(), KICAD_DIFF::SYM_LIB_DIFFER::Diff(), MULTIVECTOR< T, FIRST_TYPE_VAL, LAST_TYPE_VAL >::empty(), LIB_SYMBOL::GetDrawItems(), getFixturePath(), KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), KICAD_DIFF::MODIFIED, SCH_ITEM::Move(), and result.
| BOOST_AUTO_TEST_CASE | ( | SymbolNameOnlyInBeforeShowsRemoved | ) |
Definition at line 73 of file test_sym_lib_differ.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KICAD_DIFF::SYM_LIB_DIFFER::Diff(), getFixturePath(), KICAD_DIFF::SYM_LIB_DIFFER::LoadLibrary(), KICAD_DIFF::REMOVED, and result.
|
static |
Definition at line 47 of file test_sym_lib_differ.cpp.
References KI_TEST::GetEeschemaTestDataDir(), and getFixturePath().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), getFixturePath(), and getFixturePath().