KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_pads_sch_binary_parser.cpp File Reference
#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)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/38]

◆ BOOST_AUTO_TEST_CASE() [2/38]

◆ BOOST_AUTO_TEST_CASE() [3/38]

◆ BOOST_AUTO_TEST_CASE() [4/38]

◆ BOOST_AUTO_TEST_CASE() [5/38]

BOOST_AUTO_TEST_CASE ( ConnectivityHandleErrors )

◆ BOOST_AUTO_TEST_CASE() [6/38]

◆ BOOST_AUTO_TEST_CASE() [7/38]

◆ BOOST_AUTO_TEST_CASE() [8/38]

◆ BOOST_AUTO_TEST_CASE() [9/38]

◆ BOOST_AUTO_TEST_CASE() [10/38]

◆ BOOST_AUTO_TEST_CASE() [11/38]

◆ BOOST_AUTO_TEST_CASE() [12/38]

◆ BOOST_AUTO_TEST_CASE() [13/38]

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() [14/38]

◆ BOOST_AUTO_TEST_CASE() [15/38]

◆ BOOST_AUTO_TEST_CASE() [16/38]

◆ BOOST_AUTO_TEST_CASE() [17/38]

◆ BOOST_AUTO_TEST_CASE() [18/38]

◆ BOOST_AUTO_TEST_CASE() [19/38]

◆ BOOST_AUTO_TEST_CASE() [20/38]

◆ BOOST_AUTO_TEST_CASE() [21/38]

◆ BOOST_AUTO_TEST_CASE() [22/38]

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() [23/38]

◆ BOOST_AUTO_TEST_CASE() [24/38]

◆ BOOST_AUTO_TEST_CASE() [25/38]

BOOST_AUTO_TEST_CASE ( SemanticSnapshotAdapterContract )

◆ BOOST_AUTO_TEST_CASE() [26/38]

◆ BOOST_AUTO_TEST_CASE() [27/38]

◆ BOOST_AUTO_TEST_CASE() [28/38]

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() [29/38]

◆ BOOST_AUTO_TEST_CASE() [30/38]

◆ BOOST_AUTO_TEST_CASE() [31/38]

◆ BOOST_AUTO_TEST_CASE() [32/38]

◆ BOOST_AUTO_TEST_CASE() [33/38]

◆ BOOST_AUTO_TEST_CASE() [34/38]

◆ BOOST_AUTO_TEST_CASE() [35/38]

◆ BOOST_AUTO_TEST_CASE() [36/38]

BOOST_AUTO_TEST_CASE ( TypedPageGraphicOwnership )

◆ BOOST_AUTO_TEST_CASE() [37/38]

◆ BOOST_AUTO_TEST_CASE() [38/38]

BOOST_AUTO_TEST_CASE ( VisibilityAndUnderlineOptionMatrix )