|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <qa_utils/wx_utils/unit_test_utils.h>#include <sch_io/pads/pads_sch_binary_parser.h>#include <sch_io/pads/pads_sch_binary_reader.h>#include <sch_io/pads/pads_sch_sdb.h>#include <sch_io/pads/pads_sch_parser.h>#include <io/pads/pads_common.h>#include <ki_exception.h>#include <algorithm>#include <cmath>#include <filesystem>#include <fstream>#include <iterator>#include <limits>#include <map>#include <optional>#include <set>#include <sstream>#include <string>#include <type_traits>#include <variant>#include <vector>#include <wx/filename.h>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (EmbeddedOleImages) | |
| BOOST_AUTO_TEST_CASE (GlobalsAndSheets) | |
| BOOST_AUTO_TEST_CASE (VariableTitleFields) | |
| BOOST_AUTO_TEST_CASE (FreeText) | |
| BOOST_AUTO_TEST_CASE (TextOptionMatrix) | |
| BOOST_AUTO_TEST_CASE (VisibilityAndUnderlineOptionMatrix) | |
| BOOST_AUTO_TEST_CASE (TextEncodingWarnings) | |
| BOOST_AUTO_TEST_CASE (GlobalRecordCorruption) | |
| BOOST_AUTO_TEST_CASE (ModelContract) | |
| BOOST_AUTO_TEST_CASE (ConnectionEndpointValidation) | |
| BOOST_AUTO_TEST_CASE (TypedPageGraphicOwnership) | |
| BOOST_AUTO_TEST_CASE (TypedIdDiagnosticProvenance) | |
| BOOST_AUTO_TEST_CASE (SourceStringEncoding) | |
| BOOST_AUTO_TEST_CASE (SemanticSnapshotAdapterContract) | |
| BOOST_AUTO_TEST_CASE (SnapshotAdaptersCoverSemanticVocabulary) | |
| BOOST_AUTO_TEST_CASE (HandbuiltBusAdapterParity) | |
| BOOST_AUTO_TEST_CASE (CanonicalEnumMappings) | |
| BOOST_AUTO_TEST_CASE (GatePinMappingsUseSemanticPinIdentity) | |
| BOOST_AUTO_TEST_CASE (SymbolPrimitives) | |
| BOOST_AUTO_TEST_CASE (TerminalOffsetPresentation) | |
| BOOST_AUTO_TEST_CASE (PartPinsAndGates) | |
| BOOST_AUTO_TEST_CASE (DefinitionFields) | |
| BOOST_AUTO_TEST_CASE (PlacementTransforms) | |
| BOOST_AUTO_TEST_CASE (PlacementInstanceFields) | |
| BOOST_AUTO_TEST_CASE (PlacementHandleErrors) | |
| BOOST_AUTO_TEST_CASE (PlacementTransformOptions) | |
| BOOST_AUTO_TEST_CASE (PlacementSemanticSnapshot) | |
| BOOST_AUTO_TEST_CASE (Connectivity) | |
| BOOST_AUTO_TEST_CASE (LabelsAndPower) | |
| BOOST_AUTO_TEST_CASE (Buses) | |
| BOOST_AUTO_TEST_CASE (PageGraphics) | |
| BOOST_AUTO_TEST_CASE (NativeWorksheetRecognition) | |
| BOOST_AUTO_TEST_CASE (ConnectivityHandleErrors) | |
| BOOST_AUTO_TEST_CASE (CorpusSemanticSnapshot) | |
| BOOST_AUTO_TEST_CASE (SymbolHandleErrors) | |
| BOOST_AUTO_TEST_CASE (SymbolDefinitionSemanticSnapshot) | |
| BOOST_AUTO_TEST_CASE (TerminalJustificationCodes) | |
| BOOST_AUTO_TEST_CASE (FreeTextVerticalJustification) | |
| BOOST_AUTO_TEST_CASE | ( | Buses | ) |
Definition at line 3314 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::MODEL_BUS::aliases, BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::MODEL_BUS::entries, PADS_SCH_BINARY::MODEL_BUS::memberNets, model, PADS_SCH_BINARY::MODEL_BUS::name, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::SOURCE_STRING::text, and PADS_SCH_BINARY::MODEL_BUS::vertices.
| BOOST_AUTO_TEST_CASE | ( | CanonicalEnumMappings | ) |
Definition at line 2436 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH::ARC, PADS_SCH_BINARY::ARC, PADS_SCH::BIDIRECTIONAL, BOOST_REQUIRE(), PADS_SCH_BINARY::CENTER, PADS_SCH::CIRCLE, PADS_SCH_BINARY::CIRCLE, PADS_SCH_BINARY::DEFAULT, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH::PADS_SCH_PARSER::GetSymbolDefs(), PADS_SCH_BINARY::HATCHED, PADS_SCH_BINARY::HIERARCHICAL, PADS_SCH::SYMBOL_GRAPHIC::line_style, PADS_SCH::PADS_SCH_PARSER::Parse(), PADS_SCH_BINARY::PIN, PADS_SCH::POLYLINE, PADS_SCH_BINARY::POLYLINE, PADS_SCH::RECTANGLE, PADS_SCH_BINARY::RECTANGLE, and PADS_SCH_BINARY::UNSUPPORTED.
| BOOST_AUTO_TEST_CASE | ( | ConnectionEndpointValidation | ) |
Definition at line 1990 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::PADS_SCH_MODEL::buses, empty(), PADS_SCH_BINARY::FormatParserError(), PADS_SCH_BINARY::INVALID, model, PADS_SCH_BINARY::PADS_SCH_MODEL::nets, PADS_SCH_BINARY::PIN, PADS_SCH_BINARY::PADS_SCH_MODEL::placements, PADS_SCH_BINARY::POINT, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, and PADS_SCH_BINARY::PADS_SCH_MODEL::ValidateOrThrow().
| BOOST_AUTO_TEST_CASE | ( | Connectivity | ) |
Definition at line 3225 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::MODEL_CONNECTION::endpoints, model, PADS_SCH_BINARY::PADS_SCH_MODEL::nets, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PIN, PADS_SCH_BINARY::PADS_SCH_MODEL::placements, PADS_SCH_BINARY::POINT, and PADS_SCH_BINARY::MODEL_CONNECTION::vertices.
| BOOST_AUTO_TEST_CASE | ( | ConnectivityHandleErrors | ) |
Definition at line 3595 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), and IO_ERROR::What().
| BOOST_AUTO_TEST_CASE | ( | CorpusSemanticSnapshot | ) |
Definition at line 3791 of file test_pads_sch_binary_parser.cpp.
References actual, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_CONTEXT(), PADS_SCH_BINARY::MODEL_NET::connections, PADS_SCH_BINARY::MODEL_CONNECTION::endpoints, PADS_SCH_BINARY::EXACT, expected, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH_BINARY::PADS_SCH_MODEL::nets, PADS_SCH::PADS_SCH_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PRESERVED, PADS_SCH_BINARY::UNSUPPORTED, and PADS_SCH_BINARY::MODEL_CONNECTION::vertices.
| BOOST_AUTO_TEST_CASE | ( | DefinitionFields | ) |
Definition at line 2734 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::CENTER, PADS_SCH_BINARY::DEFINITION, PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::MODEL_PART_TYPE::fields, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::fields, PADS_SCH_BINARY::MODEL_FIELD::id, PADS_SCH_BINARY::MODEL_PART_TYPE::id, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::id, PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >::IsValid(), PADS_SCH_BINARY::LEFT, PADS_SCH_BINARY::MakeFieldId(), model, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PART_TYPE, PADS_SCH_BINARY::PADS_SCH_MODEL::partTypes, and PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >::Value().
| BOOST_AUTO_TEST_CASE | ( | EmbeddedOleImages | ) |
Definition at line 1304 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::BMP, BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, PADS_SCH_BINARY::PADS_SCH_MODEL::images, PADS_SCH_BINARY::PADS_SCH_SDB::Load(), model, PADS_SCH_BINARY::PADS_SCH_SDB::OleItems(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::UNSUPPORTED, and PADS_SCH_BINARY::WMF.
| BOOST_AUTO_TEST_CASE | ( | FreeText | ) |
Definition at line 1544 of file test_pads_sch_binary_parser.cpp.
References actual, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::CENTER, PADS_SCH_BINARY::CODE_PAGE, PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, expected, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH_BINARY::LEFT, model, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PRESERVED, PADS_SCH_BINARY::RIGHT, text, PADS_SCH_BINARY::PADS_SCH_MODEL::texts, and IO_ERROR::What().
| BOOST_AUTO_TEST_CASE | ( | FreeTextVerticalJustification | ) |
Definition at line 4510 of file test_pads_sch_binary_parser.cpp.
References BOOST_TEST_CONTEXT(), PADS_SCH_BINARY::CENTER, PADS_COMMON::DecodeJustification(), expected, GR_TEXT_H_ALIGN_LEFT, GR_TEXT_V_ALIGN_CENTER, GR_TEXT_V_ALIGN_TOP, PADS_SCH_BINARY::LEFT, model, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::RIGHT, and PADS_SCH_BINARY::PADS_SCH_MODEL::texts.
| BOOST_AUTO_TEST_CASE | ( | GatePinMappingsUseSemanticPinIdentity | ) |
Definition at line 2496 of file test_pads_sch_binary_parser.cpp.
References BOOST_REQUIRE(), PADS_SCH_BINARY::MODEL_PART_TYPE::gates, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::id, model, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins, result, PADS_SCH_BINARY::MODEL_PART_TYPE::source, and PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::source.
| BOOST_AUTO_TEST_CASE | ( | GlobalRecordCorruption | ) |
Definition at line 1835 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), duplicate, PADS_SCH_BINARY::MODEL_SHEET::id, PADS_SCH_BINARY::MODEL_SHEET::index, PADS_SCH_BINARY::MODEL_SHEET::parent, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, PADS_SCH_BINARY::MODEL_SHEET::source, PADS_SCH_BINARY::PADS_SCH_MODEL::ValidateOrThrow(), PADS_SCH_BINARY::PADS_SCH_MODEL::version, and IO_ERROR::What().
| BOOST_AUTO_TEST_CASE | ( | GlobalsAndSheets | ) |
Definition at line 1365 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::SOURCE_PROVENANCE::absoluteOffset, BOOST_CHECK_EQUAL(), BOOST_CHECK_EQUAL_COLLECTIONS(), BOOST_REQUIRE(), PADS_SCH_BINARY::DESIGN_SETTINGS::codePage, PADS_SCH_BINARY::SOURCE_PROVENANCE::controller, PADS_SCH_BINARY::DESIGN_SETTINGS::coordinateUnitsPerMil, PADS_SCH_BINARY::DESIGN_SETTINGS::defaultBusWidth, PADS_SCH_BINARY::DESIGN_SETTINGS::defaultLineWidth, PADS_SCH::PARAMETERS::fields, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH::PADS_SCH_PARSER::GetParameters(), PADS_SCH_BINARY::SOURCE_PROVENANCE::length, PADS_SCH_BINARY::MODEL_FIELD::name, PADS_SCH_BINARY::SOURCE_PROVENANCE::objectClass, PADS_SCH_BINARY::DESIGN_SETTINGS::pageSize, PADS_SCH::PADS_SCH_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::MODEL_FIELD::presentation, PADS_SCH_BINARY::SOURCE_STRING::raw, PADS_SCH_BINARY::PADS_SCH_MODEL::settings, PADS_SCH_BINARY::SOURCE_PROVENANCE::sheet, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, PADS_SCH_BINARY::DESIGN_SETTINGS::source, PADS_SCH_BINARY::MODEL_FIELD::source, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::source, PADS_SCH_BINARY::SOURCE_STRING::source, PADS_SCH_BINARY::PADS_SCH_MODEL::subversion, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH_BINARY::MODEL_SHEET::title, PADS_SCH_BINARY::MODEL_SHEET::titleBlockFields, PADS_SCH_BINARY::MODEL_FIELD::value, PADS_SCH_BINARY::PADS_SCH_MODEL::version, PADS_SCH_BINARY::SOURCE_PROVENANCE::version, PADS_SCH_BINARY::SOURCE_POINT::x, and PADS_SCH_BINARY::SOURCE_POINT::y.
| BOOST_AUTO_TEST_CASE | ( | HandbuiltBusAdapterParity | ) |
Definition at line 2355 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::MODEL_BUS::aliases, BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_MODEL::buses, PADS_SCH_BINARY::DESIGN_SETTINGS::coordinateUnitsPerMil, PADS_SCH_BINARY::DESIGN_SETTINGS::defaultBusWidth, PADS_SCH_BINARY::DESIGN_SETTINGS::defaultLineWidth, PADS_SCH_BINARY::MODEL_BUS::entries, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH_BINARY::MODEL_BUS::id, PADS_SCH_BINARY::MODEL_NET::id, PADS_SCH_BINARY::MODEL_BUS::memberNets, PADS_SCH_BINARY::MODEL_BUS::name, PADS_SCH_BINARY::MODEL_NET::name, PADS_SCH_BINARY::PADS_SCH_MODEL::nets, PADS_SCH_BINARY::DESIGN_SETTINGS::pageSize, PADS_SCH_BINARY::MODEL_SHEET::pageSize, PADS_SCH::PADS_SCH_PARSER::Parse(), result, PADS_SCH_BINARY::PADS_SCH_MODEL::settings, PADS_SCH_BINARY::MODEL_BUS::sheet, PADS_SCH_BINARY::MODEL_NET::sheet, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, PADS_SCH_BINARY::MODEL_BUS::source, PADS_SCH_BINARY::MODEL_NET::source, and PADS_SCH_BINARY::MODEL_BUS::vertices.
| BOOST_AUTO_TEST_CASE | ( | LabelsAndPower | ) |
Definition at line 3259 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::GLOBAL, PADS_SCH_BINARY::GROUND, PADS_SCH_BINARY::MODEL_LABEL::kind, PADS_SCH_BINARY::PADS_SCH_MODEL::labels, PADS_SCH_BINARY::LOCAL, model, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::POWER, PADS_SCH_BINARY::SOURCE_PROVENANCE::sheet, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, PADS_SCH_BINARY::MODEL_LABEL::source, PADS_SCH_BINARY::MODEL_LABEL::text, and PADS_SCH_BINARY::SOURCE_STRING::text.
| BOOST_AUTO_TEST_CASE | ( | ModelContract | ) |
Definition at line 1919 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::DecodeString(), PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, PADS_SCH_BINARY::INVALID_BYTES, PADS_SCH_BINARY::NormalizeAngle(), PADS_SCH_BINARY::NormalizeCoordinate(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::RecordUnknownEnum(), RPT_SEVERITY_WARNING, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, unknown, PADS_SCH_BINARY::UNKNOWN_CODE_PAGE, PADS_SCH_BINARY::UTF8, PADS_SCH_BINARY::PADS_SCH_MODEL::ValidateOrThrow(), and PADS_SCH_BINARY::PADS_SCH_MODEL::version.
| BOOST_AUTO_TEST_CASE | ( | NativeWorksheetRecognition | ) |
Definition at line 3541 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, PADS_SCH_BINARY::PADS_SCH_MODEL::graphics, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), and PADS_SCH_BINARY::PADS_SCH_MODEL::worksheets.
| BOOST_AUTO_TEST_CASE | ( | PageGraphics | ) |
Definition at line 3341 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::ARC, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::CIRCLE, circle(), PADS_SCH_BINARY::DEFAULT, PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH_BINARY::MODEL_PAGE_GRAPHIC::graphic, PADS_SCH_BINARY::MODEL_WORKSHEET::graphics, PADS_SCH_BINARY::PADS_SCH_MODEL::graphics, group, PADS_SCH_BINARY::MODEL_GRAPHIC::kind, PADS_SCH_BINARY::LINE, model, PADS_SCH::PADS_SCH_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PRESERVED, PADS_SCH_BINARY::MODEL_GRAPHIC::properties, PADS_SCH_BINARY::SOURCE_PROVENANCE::recordIndex, PADS_SCH_BINARY::SOLID, PADS_SCH_BINARY::MODEL_GRAPHIC::source, PADS_SCH_BINARY::TEXT, text, PADS_SCH_BINARY::UNSUPPORTED, IO_ERROR::What(), and PADS_SCH_BINARY::PADS_SCH_MODEL::worksheets.
| BOOST_AUTO_TEST_CASE | ( | PartPinsAndGates | ) |
Definition at line 2654 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::SOURCE_PROVENANCE::absoluteOffset, BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::SOURCE_PROVENANCE::controller, PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::electricalType, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::flags, PADS_SCH_BINARY::MODEL_PART_TYPE::gates, PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >::id, PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >::IsValid(), PADS_SCH_BINARY::SOURCE_PROVENANCE::length, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::name, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::number, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_MODEL::partTypes, pin, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins, PADS_SCH_BINARY::MODEL_PART_TYPE::signalPins, PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >::source, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::source, PADS_SCH_BINARY::SOURCE_STRING::source, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::swapGroup, and PADS_SCH_BINARY::SOURCE_STRING::text.
| BOOST_AUTO_TEST_CASE | ( | PlacementHandleErrors | ) |
Definition at line 2958 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, duplicate, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_MODEL::placements, unknown, and IO_ERROR::What().
| BOOST_AUTO_TEST_CASE | ( | PlacementInstanceFields | ) |
Definition at line 2908 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::MODEL_PLACEMENT::fields, PADS_SCH_BINARY::MODEL_PLACEMENT::id, PADS_SCH_BINARY::MakeFieldId(), model, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PLACEMENT, and PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >::Value().
| BOOST_AUTO_TEST_CASE | ( | PlacementSemanticSnapshot | ) |
Definition at line 3106 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::MODEL_FIELD::angle, PADS_SCH_BINARY::MODEL_PLACEMENT::angle, PADS_SCH::PART_PLACEMENT::attributes, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::bold, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::CENTER, PADS_SCH::PART_PLACEMENT::decal_name, PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, empty(), PADS_SCH_BINARY::MODEL_PLACEMENT::fields, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::font, PADS_SCH::PART_ATTRIBUTE::font_name, PADS_SCH_BINARY::MODEL_PLACEMENT::gate, PADS_SCH::PART_PLACEMENT::gate_index, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH::PADS_SCH_PARSER::GetPartPlacements(), PADS_SCH::PART_ATTRIBUTE::height, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::height, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::horizontalJustification, PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >::id, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::italic, PADS_SCH::PART_ATTRIBUTE::justification, PADS_SCH_BINARY::LEFT, PADS_SCH::PART_PLACEMENT::mirror_flags, PADS_SCH_BINARY::MODEL_PLACEMENT::mirrorFlags, PADS_SCH::PART_ATTRIBUTE::name, PADS_SCH_BINARY::MODEL_FIELD::name, PADS_SCH::PADS_SCH_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH::PART_PLACEMENT::part_type, PADS_SCH_BINARY::PADS_SCH_MODEL::partTypes, PADS_SCH_BINARY::MODEL_PLACEMENT::partTypeVisible, PADS_SCH::PART_PLACEMENT::pin_overrides, PADS_SCH_BINARY::MODEL_PLACEMENT::pins, PADS_SCH_BINARY::PADS_SCH_MODEL::placements, PADS_SCH::PART_ATTRIBUTE::position, PADS_SCH::PART_PLACEMENT::position, PADS_SCH_BINARY::MODEL_FIELD::position, PADS_SCH_BINARY::MODEL_PLACEMENT::position, PADS_SCH_BINARY::MODEL_FIELD::presentation, PADS_SCH_BINARY::MODEL_FIELD::properties, PADS_SCH_BINARY::MODEL_PLACEMENT::properties, PADS_SCH::PART_PLACEMENT::reference, PADS_SCH_BINARY::MODEL_PLACEMENT::reference, PADS_SCH_BINARY::MODEL_PLACEMENT::referenceVisible, PADS_SCH_BINARY::RIGHT, PADS_SCH::PART_ATTRIBUTE::rotation, PADS_SCH::PART_PLACEMENT::rotation, PADS_SCH_BINARY::MODEL_PLACEMENT::sheet, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH_BINARY::MODEL_PLACEMENT::unit, PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >::Value(), PADS_SCH::PART_ATTRIBUTE::value, PADS_SCH_BINARY::MODEL_FIELD::value, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::verticalJustification, PADS_SCH::PART_ATTRIBUTE::visibility, PADS_SCH::PART_ATTRIBUTE::visible, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::visible, PADS_SCH::PART_ATTRIBUTE::width, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::width, PADS_SCH::POINT::x, PADS_SCH_BINARY::SOURCE_POINT::x, PADS_SCH::POINT::y, and PADS_SCH_BINARY::SOURCE_POINT::y.
| BOOST_AUTO_TEST_CASE | ( | PlacementTransformOptions | ) |
Definition at line 3079 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::MODEL_PLACEMENT::angle, BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::MODEL_PLACEMENT::mirrored, PADS_SCH_BINARY::MODEL_PLACEMENT::mirrorFlags, model, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::MODEL_PLACEMENT::properties, PADS_SCH_BINARY::MODEL_PLACEMENT::reference, and PADS_SCH_BINARY::SOURCE_STRING::text.
| BOOST_AUTO_TEST_CASE | ( | PlacementTransforms | ) |
Definition at line 2801 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::SOURCE_PROVENANCE::absoluteOffset, PADS_SCH_BINARY::MODEL_PLACEMENT::angle, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::SOURCE_PROVENANCE::controller, PADS_SCH_BINARY::MODEL_PLACEMENT::definition, PADS_SCH_BINARY::MODEL_PLACEMENT::fields, PADS_SCH_BINARY::MODEL_PLACEMENT::gate, PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >::id, PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >::IsValid(), PADS_SCH_BINARY::MODEL_PLACEMENT::mirrored, PADS_SCH_BINARY::MODEL_PLACEMENT::mirrorFlags, model, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::MODEL_PLACEMENT::partType, PADS_SCH_BINARY::MODEL_PLACEMENT::pins, PADS_SCH_BINARY::PADS_SCH_MODEL::placements, PADS_SCH_BINARY::MODEL_PLACEMENT::position, PADS_SCH_BINARY::MODEL_PLACEMENT::properties, PADS_SCH_BINARY::MODEL_PLACEMENT::reference, PADS_SCH_BINARY::MODEL_PLACEMENT::sheet, PADS_SCH_BINARY::MODEL_PLACEMENT::source, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH_BINARY::MODEL_PLACEMENT::unit, PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >::Value(), PADS_SCH_BINARY::SOURCE_POINT::x, and PADS_SCH_BINARY::SOURCE_POINT::y.
| BOOST_AUTO_TEST_CASE | ( | SemanticSnapshotAdapterContract | ) |
Definition at line 2188 of file test_pads_sch_binary_parser.cpp.
References actual, PADS_SCH_BINARY::APPROXIMATE, PADS_SCH_BINARY::EXACT, expected, PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, and PADS_SCH_BINARY::UTF8.
| BOOST_AUTO_TEST_CASE | ( | SnapshotAdaptersCoverSemanticVocabulary | ) |
Definition at line 2245 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::MODEL_BUS::aliases, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::MODEL_NET::connections, PADS_SCH_BINARY::MODEL_BUS::entries, PADS_SCH_BINARY::MODEL_PART_TYPE::fields, PADS_SCH_BINARY::MODEL_PLACEMENT::fields, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::fields, PADS_SCH_BINARY::MODEL_PART_TYPE::gates, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::graphics, PADS_SCH_BINARY::MODEL_BUS::id, PADS_SCH_BINARY::MODEL_NET::id, PADS_SCH_BINARY::MODEL_PART_TYPE::id, PADS_SCH_BINARY::MODEL_PLACEMENT::id, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::id, PADS_SCH_BINARY::LOCAL, PADS_SCH_BINARY::MODEL_BUS::memberNets, model, PADS_SCH_BINARY::MODEL_BUS::name, PADS_SCH_BINARY::MODEL_NET::name, PADS_SCH_BINARY::MODEL_PART_TYPE::name, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::name, PADS_SCH::PADS_SCH_PARSER::Parse(), PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins, PADS_SCH_BINARY::MODEL_PLACEMENT::reference, result, PADS_SCH_BINARY::MODEL_BUS::source, PADS_SCH_BINARY::MODEL_NET::source, PADS_SCH_BINARY::MODEL_PART_TYPE::source, PADS_SCH_BINARY::MODEL_PLACEMENT::source, and PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::source.
| BOOST_AUTO_TEST_CASE | ( | SourceStringEncoding | ) |
Definition at line 2135 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::CODE_PAGE, PADS_SCH_BINARY::SOURCE_STRING::codePage, PADS_SCH_BINARY::SOURCE_STRING::codePageName, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::DecodeString(), PADS_SCH_BINARY::SOURCE_STRING::encoding, PADS_SCH_BINARY::INVALID_BYTES, PADS_SCH_BINARY::SOURCE_STRING::source, PADS_SCH_BINARY::SOURCE_STRING::text, unknown, PADS_SCH_BINARY::UNKNOWN_CODE_PAGE, and PADS_SCH_BINARY::UTF8.
| BOOST_AUTO_TEST_CASE | ( | SymbolDefinitionSemanticSnapshot | ) |
Definition at line 4113 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::MODEL_GRAPHIC::angle, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::angle, PADS_SCH::SYMBOL_DEF::attrs, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_CONTEXT(), PADS_SCH_BINARY::MODEL_GATE::connectorPins, PADS_SCH::GATE_DEF::decal_names, PADS_SCH_BINARY::MODEL_GATE::decalGroupMembers, PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::electricalType, PADS_SCH_BINARY::MODEL_GATE_PIN::electricalType, PADS_SCH_BINARY::MODEL_PART_TYPE::fields, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::fields, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::font, PADS_SCH::SYMBOL_DEF::font1, PADS_SCH::PARTTYPE_DEF::gates, PADS_SCH_BINARY::MODEL_PART_TYPE::gates, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH::PADS_SCH_PARSER::GetPartTypes(), PADS_SCH::PADS_SCH_PARSER::GetSymbolDef(), PADS_SCH::PADS_SCH_PARSER::GetSymbolDefs(), PADS_SCH::SYMBOL_DEF::graphics, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::graphics, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::graphicStyle, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::height, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::horizontalJustification, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::length, PADS_SCH_BINARY::MODEL_GATE::logicalPins, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::name, PADS_SCH_BINARY::MODEL_GATE_PIN::name, PADS_SCH_BINARY::MODEL_PART_TYPE::name, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::name, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::name, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::nameAngle, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::nameJustification, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::nameOffset, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::nameOffsetAngle, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::nameOffsetJustification, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::namePresentation, PADS_SCH_BINARY::MODEL_CONNECTOR_PIN::number, PADS_SCH_BINARY::MODEL_GATE_PIN::number, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::number, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberAngle, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberJustification, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberOffset, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberOffsetAngle, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberOffsetJustification, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberPresentation, PADS_SCH::PADS_SCH_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_MODEL::partTypes, pin, PADS_SCH::GATE_DEF::pins, PADS_SCH::SYMBOL_DEF::pins, PADS_SCH_BINARY::MODEL_GATE::pins, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins, PADS_SCH_BINARY::MODEL_GRAPHIC::points, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::position, PADS_SCH_BINARY::MODEL_GRAPHIC::presentation, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::properties, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::side, PADS_SCH_BINARY::MODEL_PART_TYPE::signalPins, PADS_SCH::PARTTYPE_DEF::sigpins, PADS_SCH_BINARY::SOLID, PADS_SCH_BINARY::MODEL_GRAPHIC::text, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH::SYMBOL_DEF::texts, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::verticalJustification, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::visibilityFlags, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::visible, PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION::width, PADS_SCH_BINARY::SOURCE_POINT::x, and PADS_SCH_BINARY::SOURCE_POINT::y.
| BOOST_AUTO_TEST_CASE | ( | SymbolHandleErrors | ) |
Definition at line 3888 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::length, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_MODEL::partTypes, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::properties, PADS_SCH_BINARY::PADS_SCH_MODEL::ValidateOrThrow(), and IO_ERROR::What().
| BOOST_AUTO_TEST_CASE | ( | SymbolPrimitives | ) |
Definition at line 2532 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::ARC, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::CIRCLE, PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::FILLED, PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::graphics, PADS_SCH_BINARY::LINE, model, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins, PADS_SCH_BINARY::POLYLINE, PADS_SCH_BINARY::SOLID, PADS_SCH_BINARY::TEXT, and PADS_SCH_BINARY::UNSUPPORTED.
| BOOST_AUTO_TEST_CASE | ( | TerminalJustificationCodes | ) |
Definition at line 4472 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, KI_TEST::GetEeschemaTestDataDir(), PADS_SCH::PADS_SCH_PARSER::GetSymbolDef(), PADS_SCH::PADS_SCH_PARSER::Parse(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), pin, PADS_SCH::SYMBOL_DEF::pins, and PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION::pins.
| BOOST_AUTO_TEST_CASE | ( | TerminalOffsetPresentation | ) |
Definition at line 2605 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::SOURCE_PROVENANCE::absoluteOffset, BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::PADS_SCH_MODEL::definitions, PADS_SCH_BINARY::PADS_SCH_MODEL::diagnostics, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::nameOffsetAngle, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::nameOffsetJustification, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberOffsetAngle, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::numberOffsetJustification, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::MODEL_PIN_DEFINITION::source, PADS_SCH_BINARY::MODEL_PIN_DEFINITION::visibilityAndNumberPresentationFlags, and PADS_SCH_BINARY::MODEL_PIN_DEFINITION::visibilityFlags.
| BOOST_AUTO_TEST_CASE | ( | TextEncodingWarnings | ) |
Definition at line 1817 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::DecodeString(), PADS_SCH_BINARY::INVALID_BYTES, unknown, and PADS_SCH_BINARY::UNKNOWN_CODE_PAGE.
| BOOST_AUTO_TEST_CASE | ( | TextOptionMatrix | ) |
Definition at line 1722 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), PADS_SCH_BINARY::CENTER, PADS_SCH_BINARY::LEFT, model, name, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::RIGHT, and text.
| BOOST_AUTO_TEST_CASE | ( | TypedIdDiagnosticProvenance | ) |
Definition at line 2105 of file test_pads_sch_binary_parser.cpp.
References duplicate, PADS_SCH_BINARY::FormatParserError(), PADS_SCH_BINARY::PADS_SCH_MODEL::sheets, PADS_SCH_BINARY::PADS_SCH_MODEL::source, and PADS_SCH_BINARY::PADS_SCH_MODEL::ValidateOrThrow().
| BOOST_AUTO_TEST_CASE | ( | TypedPageGraphicOwnership | ) |
Definition at line 2078 of file test_pads_sch_binary_parser.cpp.
References BOOST_REQUIRE(), PADS_SCH_BINARY::FormatParserError(), model, and PADS_SCH_BINARY::UNSUPPORTED.
| BOOST_AUTO_TEST_CASE | ( | VariableTitleFields | ) |
Definition at line 1473 of file test_pads_sch_binary_parser.cpp.
References PADS_SCH_BINARY::SOURCE_PROVENANCE::absoluteOffset, BOOST_CHECK_EQUAL(), BOOST_CHECK_EQUAL_COLLECTIONS(), PADS_SCH_BINARY::SOURCE_PROVENANCE::controller, expected, PADS_SCH_BINARY::SOURCE_PROVENANCE::length, model, PADS_SCH_BINARY::MODEL_FIELD::name, PADS_SCH_BINARY::SOURCE_PROVENANCE::objectClass, PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse(), PADS_SCH_BINARY::SOURCE_STRING::raw, PADS_SCH_BINARY::SOURCE_PROVENANCE::recordIndex, PADS_SCH_BINARY::SOURCE_PROVENANCE::sheet, PADS_SCH_BINARY::MODEL_FIELD::source, PADS_SCH_BINARY::SOURCE_STRING::source, PADS_SCH_BINARY::SOURCE_STRING::text, PADS_SCH_BINARY::MODEL_FIELD::value, and PADS_SCH_BINARY::SOURCE_PROVENANCE::version.
| BOOST_AUTO_TEST_CASE | ( | VisibilityAndUnderlineOptionMatrix | ) |
Definition at line 1781 of file test_pads_sch_binary_parser.cpp.
References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), model, and PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse().