|
KiCad PCB EDA Suite
|
#include <qa_utils/wx_utils/unit_test_utils.h>#include <schematic_utils/schematic_file_util.h>#include <diff_merge/sch_differ.h>#include <diff_merge/kicad_diff_types.h>#include <diff_merge/sch_geometry_extractor.h>#include <schematic.h>#include <schematic_settings.h>#include <erc/erc_settings.h>#include <sch_sheet_path.h>#include <sch_screen.h>#include <sch_symbol.h>#include <sch_field.h>#include <sch_sheet.h>#include <settings/settings_manager.h>#include <project.h>#include <project/project_file.h>#include <nlohmann/json.hpp>Go to the source code of this file.
Classes | |
| struct | SCH_DIFFER_FIXTURE |
Functions | |
| BOOST_AUTO_TEST_CASE (TwoFreshLoadsAreIdentical) | |
| BOOST_AUTO_TEST_CASE (SymbolFieldEditSurfacesAsProperty) | |
| BOOST_AUTO_TEST_CASE (DiffIsDeterministic) | |
| BOOST_AUTO_TEST_CASE (DiffJsonRoundTrip) | |
| static const ITEM_CHANGE * | findRootDocLevelChange (const DOCUMENT_DIFF &aDiff) |
| static const PROPERTY_DELTA * | findProperty (const ITEM_CHANGE &aChange, const wxString &aName) |
| BOOST_AUTO_TEST_CASE (ModifiedSymbolTypeNameIsSchSymbol) | |
| BOOST_AUTO_TEST_CASE (DrawingSheetFilePathEditEmitsDocLevelDelta) | |
| BOOST_AUTO_TEST_CASE (MultiSheetDiffJsonIsDeterministic) | |
| BOOST_AUTO_TEST_CASE (SubSheetSymbolKiidPathIncludesSheetPrefix) | |
| BOOST_AUTO_TEST_CASE (ExtractSchematicGeometryProducesDrawableContext) | |
| BOOST_AUTO_TEST_CASE | ( | DiffIsDeterministic | ) |
Definition at line 133 of file test_sch_differ.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KICAD_DIFF::SCH_DIFFER::Diff(), SCH_SYMBOL::GetPosition(), path, SCH_SYMBOL_T, SCH_SYMBOL::SetPosition(), and KICAD_DIFF::DOCUMENT_DIFF::ToJson().
| BOOST_AUTO_TEST_CASE | ( | DiffJsonRoundTrip | ) |
Definition at line 164 of file test_sch_differ.cpp.
References BOOST_CHECK_EQUAL(), KICAD_DIFF::DOCUMENT_DIFF::changes, KICAD_DIFF::SCH_DIFFER::Diff(), KICAD_DIFF::DOCUMENT_DIFF::docType, KICAD_DIFF::DOCUMENT_DIFF::FromJson(), KICAD_DIFF::DOCUMENT_DIFF::path, and result.
| BOOST_AUTO_TEST_CASE | ( | DrawingSheetFilePathEditEmitsDocLevelDelta | ) |
Definition at line 249 of file test_sch_differ.cpp.
References BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), delta, KICAD_DIFF::SCH_DIFFER::Diff(), KICAD_DIFF::DOC_PROP_DRAWING_SHEET, findProperty(), findRootDocLevelChange(), and result.
| BOOST_AUTO_TEST_CASE | ( | ExtractSchematicGeometryProducesDrawableContext | ) |
Definition at line 366 of file test_sch_differ.cpp.
References KICAD_DIFF::BBoxFromGeometry(), KICAD_DIFF::DOCUMENT_GEOMETRY::Empty(), and KICAD_DIFF::ExtractSchematicGeometry().
| BOOST_AUTO_TEST_CASE | ( | ModifiedSymbolTypeNameIsSchSymbol | ) |
Definition at line 208 of file test_sch_differ.cpp.
References BOOST_REQUIRE(), KICAD_DIFF::SCH_DIFFER::Diff(), SCH_SYMBOL::GetPosition(), KICAD_DIFF::ITEM_CHANGE::kind, KICAD_DIFF::MODIFIED, path, result, SCH_SYMBOL_T, SCH_SYMBOL::SetPosition(), and KICAD_DIFF::ITEM_CHANGE::typeName.
| BOOST_AUTO_TEST_CASE | ( | MultiSheetDiffJsonIsDeterministic | ) |
Definition at line 278 of file test_sch_differ.cpp.
References BOOST_CHECK_EQUAL(), KICAD_DIFF::SCH_DIFFER::Diff(), SCH_SYMBOL::GetPosition(), path, SCH_SYMBOL_T, SCH_SYMBOL::SetPosition(), and KICAD_DIFF::DOCUMENT_DIFF::ToJson().
| BOOST_AUTO_TEST_CASE | ( | SubSheetSymbolKiidPathIncludesSheetPrefix | ) |
Definition at line 307 of file test_sch_differ.cpp.
References KIID::AsString(), KIID_PATH::AsString(), BOOST_TEST_MESSAGE(), KICAD_DIFF::SCH_DIFFER::Diff(), SCH_SYMBOL::GetPosition(), KICAD_DIFF::ITEM_CHANGE::id, KICAD_DIFF::ITEM_CHANGE::kind, EDA_ITEM::m_Uuid, KICAD_DIFF::MODIFIED, path, result, SCH_SYMBOL_T, and SCH_SYMBOL::SetPosition().
| BOOST_AUTO_TEST_CASE | ( | SymbolFieldEditSurfacesAsProperty | ) |
Definition at line 82 of file test_sch_differ.cpp.
References KIID::AsString(), KIID_PATH::AsString(), BOOST_REQUIRE(), KICAD_DIFF::SCH_DIFFER::Diff(), SCH_SYMBOL::GetPosition(), KICAD_DIFF::ITEM_CHANGE::id, SCH_SCREEN::Items(), KICAD_DIFF::ITEM_CHANGE::kind, EDA_ITEM::m_Uuid, KICAD_DIFF::MODIFIED, EE_RTREE::OfType(), path, KICAD_DIFF::ITEM_CHANGE::properties, result, SCH_SYMBOL_T, and SCH_SYMBOL::SetPosition().
| BOOST_AUTO_TEST_CASE | ( | TwoFreshLoadsAreIdentical | ) |
Definition at line 70 of file test_sch_differ.cpp.
References BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), BOOST_CHECK_MESSAGE(), KICAD_DIFF::SCH_DIFFER::Diff(), and result.
|
static |
Definition at line 193 of file test_sch_differ.cpp.
References KICAD_DIFF::PROPERTY_DELTA::name, and KICAD_DIFF::ITEM_CHANGE::properties.
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(), and BOOST_AUTO_TEST_CASE().
|
static |
Definition at line 181 of file test_sch_differ.cpp.
References KICAD_DIFF::DOCUMENT_DIFF::changes, and KICAD_DIFF::ITEM_CHANGE::id.
Referenced by BOOST_AUTO_TEST_CASE().