|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <qa_utils/wx_utils/unit_test_utils.h>#include <json_common.h>#include <base_units.h>#include <bitmap_base.h>#include <connection_graph.h>#include <default_values.h>#include <drawing_sheet/ds_data_model.h>#include <embedded_files.h>#include <gr_text.h>#include <lib_symbol.h>#include <netlist_exporter_pads.h>#include <reporter.h>#include <sch_field.h>#include <sch_reference_list.h>#include <sch_bus_entry.h>#include <sch_bitmap.h>#include <sch_connection.h>#include <sch_junction.h>#include <sch_label.h>#include <schematic.h>#include <sch_io/pads/sch_io_pads.h>#include <sch_io/pads/pads_sch_binary_builder.h>#include <sch_io/pads/pads_sch_binary_parser.h>#include <sch_io/pads/pads_sch_binary_reader.h>#include <sch_io/sch_io_mgr.h>#include <sch_io/kicad_sexpr/sch_io_kicad_sexpr.h>#include <sch_line.h>#include <sch_screen.h>#include <sch_shape.h>#include <sch_sheet.h>#include <sch_sheet_path.h>#include <sch_symbol.h>#include <sch_text.h>#include <project/project_file.h>#include <settings/settings_manager.h>#include <string_utils.h>#include <algorithm>#include <array>#include <cstdlib>#include <cstdint>#include <filesystem>#include <fstream>#include <map>#include <numeric>#include <set>#include <sstream>#include <vector>#include <wx/filename.h>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (BinaryEmbeddedImageDegenerateBoxIsSkipped) | |
| BOOST_AUTO_TEST_CASE (BinaryEmbeddedImages) | |
| BOOST_AUTO_TEST_CASE (CanReadSchematicFile) | |
| BOOST_AUTO_TEST_CASE (CanReadSchematicFile_RejectNonPads) | |
| BOOST_AUTO_TEST_CASE (BinaryDispatch) | |
| BOOST_AUTO_TEST_CASE (FindPlugin) | |
| BOOST_AUTO_TEST_CASE (MultiGateImport) | |
| BOOST_AUTO_TEST_CASE (Issue23420_HeaderWithCodePageSuffix) | |
| BOOST_AUTO_TEST_CASE (CanReadLibrary) | |
| BOOST_AUTO_TEST_CASE (CanReadLibraryRefusesBinaryContainer) | |
| BOOST_AUTO_TEST_CASE (EnumerateSymbolLib_NamesFromSchematic) | |
| BOOST_AUTO_TEST_CASE (EnumerateSymbolLib_ReturnsLibSymbols) | |
| BOOST_AUTO_TEST_CASE (LoadSymbol_ByName) | |
| BOOST_AUTO_TEST_CASE (LoadSymbol_UnknownReturnsNull) | |
| BOOST_AUTO_TEST_CASE (MultiGatePartTypeBecomesMultiUnitLibSymbol) | |
| BOOST_AUTO_TEST_CASE (IsLibraryNotWritable) | |
| BOOST_AUTO_TEST_CASE (Issue24284_TextItemsPlacedOnCorrectSheet) | |
| BOOST_AUTO_TEST_CASE (Issue23855_GlobalLabelOrientationFromNetNames) | |
| BOOST_AUTO_TEST_CASE (Issue23855_RotatedPartFieldPositions) | |
| BOOST_AUTO_TEST_CASE (BinarySymbolsAndSheets) | |
| BOOST_AUTO_TEST_CASE (BinaryAlternateDefinitionPins) | |
| BOOST_AUTO_TEST_CASE (BinaryMultiSheetHierarchy) | |
| BOOST_AUTO_TEST_CASE (BinaryAppendIsAtomic) | |
| BOOST_AUTO_TEST_CASE (BinaryConnectivityAndGraphics) | |
| BOOST_AUTO_TEST_CASE (BinaryConnectivityRoundTrip) | |
| BOOST_AUTO_TEST_CASE (BinaryPropertyDispositionWarnings) | |
| BOOST_AUTO_TEST_CASE (MultiSheetPowerReferencesAreUnique) | |
| BOOST_AUTO_TEST_CASE (BinaryMultiSheetPowerReferencesAreUnique) | |
| BOOST_AUTO_TEST_CASE (BinaryAppendPowerReferencesSkipExisting) | |
| BOOST_AUTO_TEST_CASE (BinaryLongBusEntryStaysOnTheWire) | |
| BOOST_AUTO_TEST_CASE (BinaryBoldTextKeepsTheRenderedStrokeWidth) | |
| BOOST_AUTO_TEST_CASE (BinaryPlacementVariantsGetDistinctLibIds) | |
| BOOST_AUTO_TEST_CASE (BinaryHiddenFreeTextIsReportedNotImported) | |
| BOOST_AUTO_TEST_CASE (AsciiPowerSymbolValueIsThePartType) | |
| BOOST_AUTO_TEST_CASE (AsciiHierarchicalSheetLoadIsRefused) | |
| BOOST_AUTO_TEST_CASE | ( | AsciiHierarchicalSheetLoadIsRefused | ) |
Definition at line 4152 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KI_TEST::GetEeschemaTestDataDir(), SCH_IO_PADS::LoadSchematicFile(), and path.
| BOOST_AUTO_TEST_CASE | ( | AsciiPowerSymbolValueIsThePartType | ) |
Definition at line 4129 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KI_TEST::GetEeschemaTestDataDir(), SCH_SYMBOL::GetField(), SCH_SHEET::GetScreen(), SCH_FIELD::GetText(), SCH_SCREEN::Items(), SCH_IO_PADS::LoadSchematicFile(), EE_RTREE::OfType(), path, SCH_SYMBOL_T, and VALUE.
| BOOST_AUTO_TEST_CASE | ( | BinaryAlternateDefinitionPins | ) |
Definition at line 2303 of file test_pads_sch_import.cpp.
References PADS_SCH_BINARY::MODEL_GATE::alternateDefinitions, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), PADS_SCH_BINARY::MODEL_NET::connections, PADS_SCH_BINARY::MODEL_GATE::definition, PADS_SCH_BINARY::MODEL_PLACEMENT::definition, PADS_SCH_BINARY::MODEL_CONNECTION::endpoints, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::fields, PADS_SCH_BINARY::MODEL_PLACEMENT::gate, PADS_SCH_BINARY::MODEL_PART_TYPE::gates, SCH_SYMBOL::GetLibPins(), SCH_PIN::GetNumber(), SCH_SYMBOL::GetRef(), PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >::id, PADS_SCH_BINARY::MODEL_GATE::id, PADS_SCH_BINARY::MODEL_PART_TYPE::id, PADS_SCH_BINARY::MODEL_PLACEMENT::id, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::id, index, PADS_SCH_BINARY::MODEL_GATE::logicalPins, model, PADS_SCH_BINARY::MODEL_GATE_PIN::name, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::name, PADS_SCH_BINARY::MODEL_GATE_PIN::number, PADS_SCH_BINARY::MODEL_PLACEMENT::partType, path, PADS_SCH_BINARY::MODEL_CONNECTION_ENDPOINT::pin, pin, PADS_SCH_BINARY::MODEL_PLACEMENT::pins, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins, PADS_SCH_BINARY::MODEL_CONNECTION_ENDPOINT::placement, PADS_SCH_BINARY::MODEL_PLACEMENT::reference, SCH_SYMBOL_T, PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >::source, PADS_SCH_BINARY::MODEL_GATE::source, and PADS_SCH_BINARY::SOURCE_STRING::text.
| BOOST_AUTO_TEST_CASE | ( | BinaryAppendIsAtomic | ) |
Definition at line 2567 of file test_pads_sch_import.cpp.
References SCH_SCREEN::AddLibSymbol(), SCH_SCREEN::Append(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), EE_RTREE::contains(), PADS_SCH_BINARY::BUILD_RESULT::counts, PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, SCH_SHEET_PATH::GetCurrentHash(), SCH_SCREEN::GetLibSymbols(), SCH_SHEET::GetScreen(), PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::graphics, SCH_SCREEN::Items(), PADS_SCH_BINARY::PADS_SCH_MODEL::placements, SCH_SHEET_PATH::push_back(), SCH_SHEET_T, SCH_SYMBOL_T, LIB_ID::SetLibItemName(), LIB_ID::SetLibNickname(), SCH_SHEET::SetScreen(), SHEET_FILENAME, SHEET_NAME, PADS_SCH_BINARY::BUILD_COUNTS::sheets, PADS_SCH_BINARY::BUILD_COUNTS::symbols, PADS_SCH_BINARY::TEXT, and THROW_IO_ERROR.
| BOOST_AUTO_TEST_CASE | ( | BinaryAppendPowerReferencesSkipExisting | ) |
Definition at line 3881 of file test_pads_sch_import.cpp.
References BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), and model.
| BOOST_AUTO_TEST_CASE | ( | BinaryBoldTextKeepsTheRenderedStrokeWidth | ) |
Definition at line 4014 of file test_pads_sch_import.cpp.
References BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), SCH_SHEET::GetScreen(), EDA_TEXT::IsBold(), SCH_SCREEN::Items(), model, EE_RTREE::OfType(), and SCH_TEXT_T.
| BOOST_AUTO_TEST_CASE | ( | BinaryConnectivityAndGraphics | ) |
Definition at line 2668 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), PADS_SCH_BINARY::MODEL_NET::connections, PADS_SCH_BINARY::MODEL_PLACEMENT::fields, LIB_SYMBOL::GetDrawItems(), SCH_SYMBOL::GetField(), PAGE_INFO::GetHeightIU(), SCH_SYMBOL::GetLibSymbolRef(), SCH_SCREEN::GetPageSettings(), SCH_SYMBOL::GetPins(), SCH_SYMBOL::GetPosition(), SCH_SYMBOL::GetRef(), SCH_SHEET::GetScreen(), EDA_SHAPE::GetShape(), SCH_SYMBOL::GetValue(), PADS_SCH_BINARY::GROUND, index, EDA_TEXT::IsVisible(), SCH_SCREEN::Items(), PADS_SCH_BINARY::PADS_SCH_MODEL::junctions, PADS_SCH_BINARY::MODEL_LABEL::kind, PADS_SCH_BINARY::PADS_SCH_MODEL::labels, SCH_SHEET_PATH::LastScreen(), LAYER_WIRE, PADS_SCH_BINARY::MODEL_FIELD::name, PADS_SCH_BINARY::PADS_SCH_MODEL::nets, EE_RTREE::OfType(), PADS_SCH_BINARY::PADS_SCH_MODEL::placements, POLY, PADS_SCH_BINARY::MODEL_JUNCTION::position, PADS_SCH_BINARY::MODEL_LABEL::position, PADS_SCH_BINARY::POWER, PADS_SCH_BINARY::MODEL_FIELD::presentation, PT_POWER_IN, RAW_VALUE, REFERENCE, PADS_SCH_BINARY::MODEL_PLACEMENT::reference, SCH_JUNCTION_T, SCH_LINE_T, SCH_SHAPE_T, SCH_SYMBOL_T, schIUScale, PADS_SCH_BINARY::MODEL_LABEL::symbolVariant, PADS_SCH_BINARY::MODEL_LABEL::text, PADS_SCH_BINARY::SOURCE_STRING::text, VALUE, PADS_SCH_BINARY::MODEL_CONNECTION::vertices, PADS_SCH_BINARY::MODEL_FIELD::visible, and PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::visible.
| BOOST_AUTO_TEST_CASE | ( | BinaryConnectivityRoundTrip | ) |
Definition at line 3384 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), PADS_SCH_BINARY::PADS_SCH_MODEL::buses, PADS_SCH_BINARY::PADS_SCH_MODEL::junctions, PADS_SCH_BINARY::PADS_SCH_MODEL::labels, SCH_IO_KICAD_SEXPR::LoadSchematicFile(), model, PADS_SCH_BINARY::MODEL_NET::name, PADS_SCH_BINARY::PADS_SCH_MODEL::nets, SCH_IO_KICAD_SEXPR::SaveSchematicFile(), and PADS_SCH_BINARY::SOURCE_STRING::text.
| BOOST_AUTO_TEST_CASE | ( | BinaryDispatch | ) |
Definition at line 1286 of file test_pads_sch_import.cpp.
References BOOST_REQUIRE(), SCH_IO_PADS::CanReadSchematicFile(), KI_TEST::GetEeschemaTestDataDir(), PADS_SCH_BINARY::PADS_SCH_BINARY_READER::IsBinaryFamily(), PADS_SCH_BINARY::PADS_SCH_BINARY_READER::IsBinarySch(), PADS_SCH_BINARY::PADS_SCH_BINARY_READER::IsSupportedVersion(), SCH_IO_PADS::LoadSchematicFile(), PADS_SCH_BINARY::PADS_SCH_BINARY_READER::ReadFile(), reporter, IO_BASE::SetReporter(), and IO_ERROR::What().
| BOOST_AUTO_TEST_CASE | ( | BinaryEmbeddedImageDegenerateBoxIsSkipped | ) |
Definition at line 1196 of file test_pads_sch_import.cpp.
References BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), SCH_SHEET::GetScreen(), image, model, result, and SCH_BITMAP_T.
| BOOST_AUTO_TEST_CASE | ( | BinaryEmbeddedImages | ) |
Definition at line 1220 of file test_pads_sch_import.cpp.
References std::abs(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), PADS_SCH_BINARY::MODEL_EMBEDDED_IMAGE::data, PADS_SCH_BINARY::DIB, PAGE_INFO::GetHeightIU(), SCH_SCREEN::GetPageSettings(), SCH_BITMAP::GetPosition(), SCH_SHEET::GetScreen(), PADS_SCH_BINARY::MODEL_EMBEDDED_IMAGE::id, SCH_SCREEN::Items(), model, EE_RTREE::OfType(), PADS_SCH_BINARY::MODEL_EMBEDDED_IMAGE::position, result, SCH_BITMAP_T, schIUScale, PADS_SCH_BINARY::MODEL_EMBEDDED_IMAGE::size, PADS_SCH_BINARY::MODEL_EMBEDDED_IMAGE::streamName, PADS_SCH_BINARY::MODEL_EMBEDDED_IMAGE::type, PADS_SCH_BINARY::SOURCE_POINT::x, and PADS_SCH_BINARY::SOURCE_POINT::y.
| BOOST_AUTO_TEST_CASE | ( | BinaryHiddenFreeTextIsReportedNotImported | ) |
Definition at line 4098 of file test_pads_sch_import.cpp.
References BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), SCH_SHEET::GetScreen(), EDA_TEXT::IsVisible(), SCH_SCREEN::Items(), model, EE_RTREE::OfType(), result, and SCH_TEXT_T.
| BOOST_AUTO_TEST_CASE | ( | BinaryLongBusEntryStaysOnTheWire | ) |
Definition at line 3910 of file test_pads_sch_import.cpp.
References std::abs(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), PADS_SCH_BINARY::MODEL_NET::connections, DEFAULT_SCH_ENTRY_SIZE, end, PADS_SCH_BINARY::MODEL_BUS::entries, PAGE_INFO::GetHeightIU(), SCH_SCREEN::GetPageSettings(), SCH_SHEET::GetScreen(), PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >::id, PADS_SCH_BINARY::MODEL_NET::id, SCH_SCREEN::Items(), PADS_SCH_BINARY::MODEL_BUS_ENTRY::memberNet, model, EE_RTREE::OfType(), PADS_SCH_BINARY::MODEL_BUS_ENTRY::position, PADS_SCH_BINARY::SOURCE_PROVENANCE::recordIndex, SCH_BUS_WIRE_ENTRY_T, schIUScale, PADS_SCH_BINARY::MODEL_BUS_ENTRY::source, PADS_SCH_BINARY::MODEL_CONNECTION::vertices, PADS_SCH_BINARY::SOURCE_POINT::x, VECTOR2< T >::x, PADS_SCH_BINARY::SOURCE_POINT::y, and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | BinaryMultiSheetHierarchy | ) |
Definition at line 2397 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), SCHEMATIC::BuildSheetListSortedByPageNumbers(), EE_RTREE::EE_TYPE::empty(), SCH_SHEET::GetField(), PAGE_INFO::GetHeightMils(), SCH_SYMBOL::GetInstance(), BASE_SCREEN::GetPageNumber(), SCH_SCREEN::GetPageSettings(), SCH_SYMBOL::GetRef(), SCH_SHEET::GetScreen(), SCH_FIELD::GetText(), SCHEMATIC::GetTopLevelSheets(), PAGE_INFO::GetWidthMils(), PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >::id, PADS_SCH_BINARY::MODEL_SHEET::id, index, PADS_SCH_BINARY::MODEL_SHEET::index, SCHEMATIC::IsTopLevelSheet(), SCH_SCREEN::Items(), PADS_SCH_BINARY::MODEL_LABEL::linkedSheets, SCH_IO_KICAD_SEXPR::LoadSchematicFile(), SCH_SYMBOL_INSTANCE::m_Path, SCH_SYMBOL_INSTANCE::m_Reference, EDA_ITEM::m_Uuid, model, name, PADS_SCH_BINARY::MODEL_SHEET::name, EE_RTREE::OfType(), PADS_SCH_BINARY::MODEL_SHEET::pageSize, path, PADS_SCH_BINARY::MODEL_LABEL::position, result, SCH_IO_KICAD_SEXPR::SaveSchematicFile(), SCH_GLOBAL_LABEL_T, SCH_SHEET_T, SCH_SYMBOL_T, schIUScale, SCH_SHEET::SetName(), PADS_SCH_BINARY::MODEL_LABEL::sheet, SHEET_FILENAME, SHEET_NAME, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, PADS_SCH_BINARY::MODEL_LABEL::text, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH_BINARY::PADS_SCH_MODEL::version, PADS_SCH_BINARY::SOURCE_POINT::x, and PADS_SCH_BINARY::SOURCE_POINT::y.
| BOOST_AUTO_TEST_CASE | ( | BinaryMultiSheetPowerReferencesAreUnique | ) |
Definition at line 3859 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), and model.
| BOOST_AUTO_TEST_CASE | ( | BinaryPlacementVariantsGetDistinctLibIds | ) |
Definition at line 4042 of file test_pads_sch_import.cpp.
References BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), copy, SCH_SYMBOL::GetLibId(), LIB_ID::GetLibItemName(), SCH_SYMBOL::GetRef(), SCH_SHEET::GetScreen(), PADS_SCH_BINARY::MODEL_PLACEMENT::id, SCH_SCREEN::Items(), model, EE_RTREE::OfType(), path, PADS_SCH_BINARY::MODEL_PLACEMENT::reference, SCH_SYMBOL_T, PADS_SCH_BINARY::SOURCE_STRING::text, and PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >::Value().
| BOOST_AUTO_TEST_CASE | ( | BinaryPropertyDispositionWarnings | ) |
Definition at line 3521 of file test_pads_sch_import.cpp.
References PADS_SCH_BINARY::SOURCE_PROVENANCE::absoluteOffset, PADS_SCH_BINARY::APPROXIMATE, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), PADS_SCH_BINARY::PADS_SCH_MODEL::buses, PADS_SCH_BINARY::SOURCE_PROVENANCE::controller, PADS_SCH_BINARY::DiagnosticPropertyKey(), PADS_SCH_BINARY::BUILD_RESULT::diagnostics, PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, PADS_SCH_BINARY::SOURCE_PROPERTY::disposition, PADS_SCH_BINARY::EXACT, PADS_SCH_BINARY::SOURCE_PROVENANCE::file, PADS_SCH_BINARY::FormatParserError(), PADS_SCH_BINARY::PADS_SCH_MODEL::graphics, group, PADS_SCH_BINARY::PADS_SCH_MODEL::labels, PADS_SCH_BINARY::SOURCE_PROVENANCE::length, SCH_IO_PADS::LoadSchematicFile(), PADS_SCH_BINARY::MakePropertyDiagnostic(), model, PADS_SCH_BINARY::SOURCE_PROPERTY::name, PADS_SCH_BINARY::SOURCE_PROVENANCE::objectClass, PADS_SCH_BINARY::PADS_SCH_MODEL::placements, PADS_SCH_BINARY::PRESERVED, PADS_SCH_BINARY::PARSER_DIAGNOSTIC::property, PADS_SCH_BINARY::SOURCE_PROVENANCE::recordIndex, reporter, result, RPT_SEVERITY_INFO, RPT_SEVERITY_WARNING, IO_BASE::SetReporter(), PADS_SCH_BINARY::SOURCE_PROVENANCE::sheet, PADS_SCH_BINARY::PARSER_DIAGNOSTIC::source, PADS_SCH_BINARY::SOURCE_PROPERTY::source, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH_BINARY::UNSUPPORTED, PADS_SCH_BINARY::SOURCE_PROPERTY::value, and PADS_SCH_BINARY::SOURCE_PROVENANCE::version.
| BOOST_AUTO_TEST_CASE | ( | BinarySymbolsAndSheets | ) |
Definition at line 1787 of file test_pads_sch_import.cpp.
References PADS_SCH_BINARY::MODEL_PLACEMENT::angle, ARC, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_BINARY_BUILDER::Build(), CIRCLE, circle(), EMBEDDED_FILES::EMBEDDED_FILE::decompressedData, PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::SOURCE_PROPERTY::disposition, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::electricalType, MULTIVECTOR< T, FIRST_TYPE_VAL, LAST_TYPE_VAL >::empty(), expected, FILLED_SHAPE, PADS_SCH_BINARY::MODEL_PART_TYPE::gates, TITLE_BLOCK::GetComment(), TITLE_BLOCK::GetCompany(), LIB_SYMBOL::GetDrawItems(), EDA_SHAPE::GetFillMode(), PAGE_INFO::GetHeightMils(), SCH_SYMBOL::GetLibPins(), SCH_SYMBOL::GetLibSymbolRef(), SCH_SCREEN::GetLibSymbols(), SCH_PIN::GetNumber(), SCH_SCREEN::GetPageSettings(), SCH_SYMBOL::GetPosition(), SCH_SYMBOL::GetRef(), SCH_SYMBOL::GetSchSymbolLibraryName(), SCH_SHEET::GetScreen(), EDA_SHAPE::GetShape(), TITLE_BLOCK::GetTitle(), SCH_SCREEN::GetTitleBlock(), SYMBOL::GetTransform(), SCH_ITEM::GetUnit(), SCH_SYMBOL::GetUnitCount(), SCH_SCREEN::GetUuid(), PAGE_INFO::GetWidthMils(), PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::graphics, PADS_SCH_BINARY::MODEL_WORKSHEET::graphics, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::graphicStyle, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::height, SCH_SCREEN::Items(), LAYER_NOTES, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::length, EDA_ITEM::m_Uuid, PADS_SCH_BINARY::MODEL_PLACEMENT::mirrorFlags, model, PADS_SCH_BINARY::MODEL_GATE_PIN::name, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::name, PADS_SCH_BINARY::MODEL_WORKSHEET::name, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::namePresentation, PADS_SCH_BINARY::MODEL_GATE_PIN::number, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberPresentation, EE_RTREE::OfType(), PADS_SCH_BINARY::PADS_SCH_MODEL::partTypes, path, pin, PADS_SCH_BINARY::MODEL_PLACEMENT::pins, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins, PADS_SCH_BINARY::PADS_SCH_MODEL::placements, PADS_SCH_BINARY::MODEL_GRAPHIC::points, POLY, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::position, PADS_SCH_BINARY::MODEL_PLACEMENT::position, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::presentation, SCH_SHEET_PATH::push_back(), PADS_SCH_BINARY::MODEL_PLACEMENT::reference, result, SCH_LINE_T, SCH_SHAPE_T, SCH_SYMBOL_T, SCH_TEXT_T, schIUScale, PADS_SCH_BINARY::MODEL_WORKSHEET::sheet, PADS_SCH_BINARY::MODEL_PART_TYPE::signalPins, SOLID, PADS_SCH_BINARY::MODEL_WORKSHEET::source, PADS_SCH_BINARY::SOURCE_STRING::source, SYM_MIRROR_X, SYM_MIRROR_Y, SYM_ORIENT_0, SYM_ORIENT_180, SYM_ORIENT_270, SYM_ORIENT_90, text, PADS_SCH_BINARY::MODEL_GRAPHIC::text, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH_BINARY::MODEL_PLACEMENT::unit, PADS_SCH_BINARY::UNSUPPORTED, PADS_SCH_BINARY::SOURCE_PROPERTY::value, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::visible, PADS_SCH_BINARY::SOURCE_POINT::x, and VECTOR2< T >::x.
| BOOST_AUTO_TEST_CASE | ( | CanReadLibrary | ) |
Definition at line 1486 of file test_pads_sch_import.cpp.
References SCH_IO_PADS::CanReadLibrary(), and KI_TEST::GetEeschemaTestDataDir().
| BOOST_AUTO_TEST_CASE | ( | CanReadLibraryRefusesBinaryContainer | ) |
Definition at line 1499 of file test_pads_sch_import.cpp.
References SCH_IO_PADS::CanReadLibrary(), SCH_IO_PADS::CanReadSchematicFile(), and path.
| BOOST_AUTO_TEST_CASE | ( | CanReadSchematicFile | ) |
Definition at line 1266 of file test_pads_sch_import.cpp.
References SCH_IO_PADS::CanReadSchematicFile(), and KI_TEST::GetEeschemaTestDataDir().
| BOOST_AUTO_TEST_CASE | ( | CanReadSchematicFile_RejectNonPads | ) |
Definition at line 1276 of file test_pads_sch_import.cpp.
References SCH_IO_PADS::CanReadSchematicFile(), and KI_TEST::GetEeschemaTestDataDir().
| BOOST_AUTO_TEST_CASE | ( | EnumerateSymbolLib_NamesFromSchematic | ) |
Definition at line 1529 of file test_pads_sch_import.cpp.
References SCH_IO_PADS::EnumerateSymbolLib(), and KI_TEST::GetEeschemaTestDataDir().
| BOOST_AUTO_TEST_CASE | ( | EnumerateSymbolLib_ReturnsLibSymbols | ) |
Definition at line 1541 of file test_pads_sch_import.cpp.
References BOOST_REQUIRE(), SCH_IO_PADS::EnumerateSymbolLib(), and KI_TEST::GetEeschemaTestDataDir().
| BOOST_AUTO_TEST_CASE | ( | FindPlugin | ) |
Definition at line 1407 of file test_pads_sch_import.cpp.
| BOOST_AUTO_TEST_CASE | ( | IsLibraryNotWritable | ) |
Definition at line 1609 of file test_pads_sch_import.cpp.
References KI_TEST::GetEeschemaTestDataDir(), and SCH_IO_PADS::IsLibraryWritable().
| BOOST_AUTO_TEST_CASE | ( | Issue23420_HeaderWithCodePageSuffix | ) |
Definition at line 1467 of file test_pads_sch_import.cpp.
References BOOST_REQUIRE(), SCH_IO_PADS::CanReadSchematicFile(), KI_TEST::GetEeschemaTestDataDir(), SCH_SHEET::GetScreen(), and SCH_IO_PADS::LoadSchematicFile().
| BOOST_AUTO_TEST_CASE | ( | Issue23855_GlobalLabelOrientationFromNetNames | ) |
Definition at line 1680 of file test_pads_sch_import.cpp.
References BOOST_REQUIRE(), KI_TEST::GetEeschemaTestDataDir(), SCH_TEXT::GetPosition(), SCH_SHEET::GetScreen(), SCH_LABEL_BASE::GetSpinStyle(), EDA_TEXT::GetText(), SCH_SCREEN::Items(), SPIN_STYLE::LEFT, SCH_IO_PADS::LoadSchematicFile(), EE_RTREE::OfType(), SPIN_STYLE::RIGHT, SCH_GLOBAL_LABEL_T, schIUScale, and VECTOR2< T >::x.
| BOOST_AUTO_TEST_CASE | ( | Issue23855_RotatedPartFieldPositions | ) |
Definition at line 1735 of file test_pads_sch_import.cpp.
References EDA_ANGLE::AsDegrees(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KI_TEST::GetEeschemaTestDataDir(), SCH_SYMBOL::GetField(), EDA_TEXT::GetHorizJustify(), SCH_FIELD::GetPosition(), SCH_SYMBOL::GetPosition(), SCH_SYMBOL::GetRef(), SCH_SHEET::GetScreen(), EDA_TEXT::GetTextAngle(), EDA_TEXT::GetVertJustify(), GR_TEXT_H_ALIGN_LEFT, GR_TEXT_V_ALIGN_TOP, SCH_SCREEN::Items(), SCH_IO_PADS::LoadSchematicFile(), EE_RTREE::OfType(), SCH_SHEET_PATH::push_back(), REFERENCE, SCH_SYMBOL_T, schIUScale, VALUE, VECTOR2< T >::x, and VECTOR2< T >::y.
| BOOST_AUTO_TEST_CASE | ( | Issue24284_TextItemsPlacedOnCorrectSheet | ) |
Definition at line 1619 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), SCH_IO_PADS::CanReadSchematicFile(), end, KI_TEST::GetEeschemaTestDataDir(), SCH_SHEET::GetField(), SCH_SHEET::GetScreen(), EDA_TEXT::GetText(), SCH_FIELD::GetText(), SCH_SCREEN::Items(), SCH_IO_PADS::LoadSchematicFile(), EE_RTREE::OfType(), SCH_LINE_T, SCH_SHEET_T, SCH_TEXT_T, and SHEET_NAME.
| BOOST_AUTO_TEST_CASE | ( | LoadSymbol_ByName | ) |
Definition at line 1556 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), SCH_IO_PADS::EnumerateSymbolLib(), KI_TEST::GetEeschemaTestDataDir(), LIB_SYMBOL::GetName(), and SCH_IO_PADS::LoadSymbol().
| BOOST_AUTO_TEST_CASE | ( | LoadSymbol_UnknownReturnsNull | ) |
Definition at line 1573 of file test_pads_sch_import.cpp.
References KI_TEST::GetEeschemaTestDataDir(), and SCH_IO_PADS::LoadSymbol().
| BOOST_AUTO_TEST_CASE | ( | MultiGateImport | ) |
Definition at line 1414 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KI_TEST::GetEeschemaTestDataDir(), SCH_SYMBOL::GetRef(), SCH_SHEET::GetScreen(), SCH_SCREEN::Items(), SCH_IO_PADS::LoadSchematicFile(), EE_RTREE::OfType(), SCH_SHEET_PATH::push_back(), and SCH_SYMBOL_T.
| BOOST_AUTO_TEST_CASE | ( | MultiGatePartTypeBecomesMultiUnitLibSymbol | ) |
Definition at line 1584 of file test_pads_sch_import.cpp.
References SCH_IO_PADS::EnumerateSymbolLib(), and KI_TEST::GetEeschemaTestDataDir().
| BOOST_AUTO_TEST_CASE | ( | MultiSheetPowerReferencesAreUnique | ) |
Definition at line 3840 of file test_pads_sch_import.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KI_TEST::GetEeschemaTestDataDir(), and SCH_IO_PADS::LoadSchematicFile().