KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_pads_sch_parser.cpp File Reference

Test suite for PADS_SCH::PADS_SCH_PARSER. More...

#include <boost/test/unit_test.hpp>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <qa_utils/wx_utils/wx_assert.h>
#include <sch_io/pads/pads_sch_parser.h>
#include <sch_io/pads/pads_sch_symbol_builder.h>
#include <lib_symbol.h>
#include <sch_shape.h>
#include <sch_pin.h>
#include <sch_io/pads/pads_sch_schematic_builder.h>
#include <io/pads/pads_attribute_mapper.h>
#include <sch_line.h>
#include <sch_label.h>
#include <sch_junction.h>
#include <sch_symbol.h>
#include <sch_screen.h>
#include <schematic.h>
#include <template_fieldnames.h>
#include <title_block.h>
#include <sch_sheet.h>
#include <sch_sheet_path.h>
#include <sch_sheet_pin.h>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (CheckFileHeader_ValidLogicFile)
 
 BOOST_AUTO_TEST_CASE (CheckFileHeader_ValidPowerLogicFile)
 
 BOOST_AUTO_TEST_CASE (CheckFileHeader_InvalidFile)
 
 BOOST_AUTO_TEST_CASE (ParseHeader_LogicFormat)
 
 BOOST_AUTO_TEST_CASE (CheckFileHeader_LogicWithCodePageSuffix)
 
 BOOST_AUTO_TEST_CASE (ParseHeader_LogicWithCodePageSuffix)
 
 BOOST_AUTO_TEST_CASE (ParseHeader_PowerLogicFormat)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_Units_Mils)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_Units_Metric)
 
 BOOST_AUTO_TEST_CASE (GetVersion)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_JobName)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_SheetSize)
 
 BOOST_AUTO_TEST_CASE (ParseParameters_TextAndLineDefaults)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_Count)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_V52_DecalWithoutFontLines)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_Resistor)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_ResistorPins)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_Capacitor)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_IC_MultiGate)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_IC_PinTypes)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_Graphics)
 
 BOOST_AUTO_TEST_CASE (GetSymbolDef_NotFound)
 
 BOOST_AUTO_TEST_CASE (ParseSymbols_EmptySection)
 
 BOOST_AUTO_TEST_CASE (ParseParts_Count)
 
 BOOST_AUTO_TEST_CASE (ParseParts_Resistor)
 
 BOOST_AUTO_TEST_CASE (ParseParts_RotatedPart)
 
 BOOST_AUTO_TEST_CASE (ParseParts_MirroredPart)
 
 BOOST_AUTO_TEST_CASE (ParseParts_Attributes)
 
 BOOST_AUTO_TEST_CASE (ParseParts_AttributeVisibility)
 
 BOOST_AUTO_TEST_CASE (ParseParts_IC_MultipleAttributes)
 
 BOOST_AUTO_TEST_CASE (ParseParts_MultiGatePart)
 
 BOOST_AUTO_TEST_CASE (GetPartPlacement_NotFound)
 
 BOOST_AUTO_TEST_CASE (ParseParts_EmptySection)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_Count)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_VCC)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_PinConnections)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_WireSegments)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_MultipleConnections)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_SingleConnection)
 
 BOOST_AUTO_TEST_CASE (GetSignal_NotFound)
 
 BOOST_AUTO_TEST_CASE (ParseSignals_EmptySection)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_CreateSymbol)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_SymbolHasGraphics)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_SymbolHasPins)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_PinProperties)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_CacheSymbol)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_GroundVariants)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_SupplyVariants)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_VoltagePatterns)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_NonPower)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_KiCadMapping_Ground)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_KiCadMapping_Supply)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_KiCadMapping_NotFound)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_KiCadMapping_GenericFallback)
 
 BOOST_AUTO_TEST_CASE (PowerSymbol_CaseInsensitive)
 
 BOOST_AUTO_TEST_CASE (BuildKiCadPowerSymbol_Styles)
 
 BOOST_AUTO_TEST_CASE (PowerStyleFromVariant)
 
 BOOST_AUTO_TEST_CASE (SheetCount_SingleSheet)
 
 BOOST_AUTO_TEST_CASE (SheetNumbers_FromParts)
 
 BOOST_AUTO_TEST_CASE (GetPartsOnSheet)
 
 BOOST_AUTO_TEST_CASE (GetSignalsOnSheet)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_RegularPart_MultipleDecals)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_MultiGatePart)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_Connector)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_SpecialSymbols)
 
 BOOST_AUTO_TEST_CASE (ParsePartTypes_V52_SimplePart)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_ConnectorPinSymbol)
 
 BOOST_AUTO_TEST_CASE (SymbolBuilder_MultiUnitConnectorSymbol)
 
 BOOST_AUTO_TEST_CASE (V9_MultiGate_TL082_FromFile)
 
 BOOST_AUTO_TEST_CASE (CreateWire_SingleSegment)
 
 BOOST_AUTO_TEST_CASE (CreateWire_FromSignals)
 
 BOOST_AUTO_TEST_CASE (CreateNetLabel_FromSignal)
 
 BOOST_AUTO_TEST_CASE (CreateNetLabel_PreservesSpecialChars)
 
 BOOST_AUTO_TEST_CASE (IsBusSignal_BracketNotation)
 
 BOOST_AUTO_TEST_CASE (IsBusSignal_AngleNotation)
 
 BOOST_AUTO_TEST_CASE (IsBusSignal_NotABus)
 
 BOOST_AUTO_TEST_CASE (CreateBusWire_SingleSegment)
 
 BOOST_AUTO_TEST_CASE (ApplyPartAttributes_Reference)
 
 BOOST_AUTO_TEST_CASE (ApplyPartAttributes_Footprint)
 
 BOOST_AUTO_TEST_CASE (ApplyFieldSettings_Visibility)
 
 BOOST_AUTO_TEST_CASE (ApplyPartAttributes_NullSymbol)
 
 BOOST_AUTO_TEST_CASE (CreateCustomFields_ManufacturerAndMPN)
 
 BOOST_AUTO_TEST_CASE (CreateCustomFields_SkipsStandardFields)
 
 BOOST_AUTO_TEST_CASE (CreateCustomFields_SkipsEmptyValues)
 
 BOOST_AUTO_TEST_CASE (CreateTitleBlock_AllFields)
 
 BOOST_AUTO_TEST_CASE (CreateTitleBlock_JobNameFallback)
 
 BOOST_AUTO_TEST_CASE (CreateTitleBlock_EmptyFields)
 
 BOOST_AUTO_TEST_CASE (CreateTitleBlock_NullScreen)
 
 BOOST_AUTO_TEST_CASE (GetDefaultSheetSize_ReturnsValidSize)
 
 BOOST_AUTO_TEST_CASE (CalculateSheetPosition_FirstSheet)
 
 BOOST_AUTO_TEST_CASE (CalculateSheetPosition_GridLayout)
 
 BOOST_AUTO_TEST_CASE (CreateHierarchicalSheet_ReturnsValidSheet)
 
 BOOST_AUTO_TEST_CASE (CreateHierarchicalSheet_SetsFilename)
 
 BOOST_AUTO_TEST_CASE (CreateHierarchicalSheet_SetsSheetName)
 
 BOOST_AUTO_TEST_CASE (CreateHierarchicalSheet_NullParent)
 
 BOOST_AUTO_TEST_CASE (CreateSheetPin_ValidPin)
 
 BOOST_AUTO_TEST_CASE (CreateSheetPin_PreservesName)
 
 BOOST_AUTO_TEST_CASE (CreateSheetPin_NullSheet)
 
 BOOST_AUTO_TEST_CASE (CreateHierLabel_ValidLabel)
 
 BOOST_AUTO_TEST_CASE (IsGlobalSignal_PowerNets)
 
 BOOST_AUTO_TEST_CASE (IsGlobalSignal_MultiSheet)
 
 BOOST_AUTO_TEST_CASE (IsGlobalSignal_NotGlobal)
 

Detailed Description

Test suite for PADS_SCH::PADS_SCH_PARSER.

Definition in file test_pads_sch_parser.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/102]

◆ BOOST_AUTO_TEST_CASE() [2/102]

◆ BOOST_AUTO_TEST_CASE() [3/102]

◆ BOOST_AUTO_TEST_CASE() [4/102]

◆ BOOST_AUTO_TEST_CASE() [5/102]

BOOST_AUTO_TEST_CASE ( BuildKiCadPowerSymbol_Styles )

◆ BOOST_AUTO_TEST_CASE() [6/102]

BOOST_AUTO_TEST_CASE ( CalculateSheetPosition_FirstSheet )

◆ BOOST_AUTO_TEST_CASE() [7/102]

◆ BOOST_AUTO_TEST_CASE() [8/102]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_InvalidFile )

◆ BOOST_AUTO_TEST_CASE() [9/102]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_LogicWithCodePageSuffix )

◆ BOOST_AUTO_TEST_CASE() [10/102]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_ValidLogicFile )

◆ BOOST_AUTO_TEST_CASE() [11/102]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_ValidPowerLogicFile )

◆ BOOST_AUTO_TEST_CASE() [12/102]

◆ BOOST_AUTO_TEST_CASE() [13/102]

◆ BOOST_AUTO_TEST_CASE() [14/102]

◆ BOOST_AUTO_TEST_CASE() [15/102]

◆ BOOST_AUTO_TEST_CASE() [16/102]

BOOST_AUTO_TEST_CASE ( CreateHierarchicalSheet_NullParent )

◆ BOOST_AUTO_TEST_CASE() [17/102]

◆ BOOST_AUTO_TEST_CASE() [18/102]

◆ BOOST_AUTO_TEST_CASE() [19/102]

◆ BOOST_AUTO_TEST_CASE() [20/102]

◆ BOOST_AUTO_TEST_CASE() [21/102]

◆ BOOST_AUTO_TEST_CASE() [22/102]

◆ BOOST_AUTO_TEST_CASE() [23/102]

BOOST_AUTO_TEST_CASE ( CreateSheetPin_NullSheet )

◆ BOOST_AUTO_TEST_CASE() [24/102]

BOOST_AUTO_TEST_CASE ( CreateSheetPin_PreservesName )

◆ BOOST_AUTO_TEST_CASE() [25/102]

◆ BOOST_AUTO_TEST_CASE() [26/102]

◆ BOOST_AUTO_TEST_CASE() [27/102]

◆ BOOST_AUTO_TEST_CASE() [28/102]

◆ BOOST_AUTO_TEST_CASE() [29/102]

BOOST_AUTO_TEST_CASE ( CreateTitleBlock_NullScreen )

◆ BOOST_AUTO_TEST_CASE() [30/102]

◆ BOOST_AUTO_TEST_CASE() [31/102]

◆ BOOST_AUTO_TEST_CASE() [32/102]

BOOST_AUTO_TEST_CASE ( GetDefaultSheetSize_ReturnsValidSize )

◆ BOOST_AUTO_TEST_CASE() [33/102]

BOOST_AUTO_TEST_CASE ( GetPartPlacement_NotFound )

◆ BOOST_AUTO_TEST_CASE() [34/102]

◆ BOOST_AUTO_TEST_CASE() [35/102]

BOOST_AUTO_TEST_CASE ( GetSignal_NotFound )

◆ BOOST_AUTO_TEST_CASE() [36/102]

◆ BOOST_AUTO_TEST_CASE() [37/102]

BOOST_AUTO_TEST_CASE ( GetSymbolDef_NotFound )

◆ BOOST_AUTO_TEST_CASE() [38/102]

◆ BOOST_AUTO_TEST_CASE() [39/102]

BOOST_AUTO_TEST_CASE ( IsBusSignal_AngleNotation )

◆ BOOST_AUTO_TEST_CASE() [40/102]

BOOST_AUTO_TEST_CASE ( IsBusSignal_BracketNotation )

◆ BOOST_AUTO_TEST_CASE() [41/102]

BOOST_AUTO_TEST_CASE ( IsBusSignal_NotABus )

◆ BOOST_AUTO_TEST_CASE() [42/102]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_MultiSheet )

◆ BOOST_AUTO_TEST_CASE() [43/102]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_NotGlobal )

◆ BOOST_AUTO_TEST_CASE() [44/102]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_PowerNets )

◆ BOOST_AUTO_TEST_CASE() [45/102]

◆ BOOST_AUTO_TEST_CASE() [46/102]

◆ BOOST_AUTO_TEST_CASE() [47/102]

◆ BOOST_AUTO_TEST_CASE() [48/102]

◆ BOOST_AUTO_TEST_CASE() [49/102]

◆ BOOST_AUTO_TEST_CASE() [50/102]

BOOST_AUTO_TEST_CASE ( ParseParameters_TextAndLineDefaults )

◆ BOOST_AUTO_TEST_CASE() [51/102]

◆ BOOST_AUTO_TEST_CASE() [52/102]

◆ BOOST_AUTO_TEST_CASE() [53/102]

◆ BOOST_AUTO_TEST_CASE() [54/102]

◆ BOOST_AUTO_TEST_CASE() [55/102]

◆ BOOST_AUTO_TEST_CASE() [56/102]

◆ BOOST_AUTO_TEST_CASE() [57/102]

◆ BOOST_AUTO_TEST_CASE() [58/102]

◆ BOOST_AUTO_TEST_CASE() [59/102]

◆ BOOST_AUTO_TEST_CASE() [60/102]

◆ BOOST_AUTO_TEST_CASE() [61/102]

◆ BOOST_AUTO_TEST_CASE() [62/102]

◆ BOOST_AUTO_TEST_CASE() [63/102]

◆ BOOST_AUTO_TEST_CASE() [64/102]

◆ BOOST_AUTO_TEST_CASE() [65/102]

◆ BOOST_AUTO_TEST_CASE() [66/102]

◆ BOOST_AUTO_TEST_CASE() [67/102]

◆ BOOST_AUTO_TEST_CASE() [68/102]

BOOST_AUTO_TEST_CASE ( ParseSignals_EmptySection )

◆ BOOST_AUTO_TEST_CASE() [69/102]

◆ BOOST_AUTO_TEST_CASE() [70/102]

◆ BOOST_AUTO_TEST_CASE() [71/102]

◆ BOOST_AUTO_TEST_CASE() [72/102]

◆ BOOST_AUTO_TEST_CASE() [73/102]

◆ BOOST_AUTO_TEST_CASE() [74/102]

◆ BOOST_AUTO_TEST_CASE() [75/102]

◆ BOOST_AUTO_TEST_CASE() [76/102]

BOOST_AUTO_TEST_CASE ( ParseSymbols_EmptySection )

◆ BOOST_AUTO_TEST_CASE() [77/102]

◆ BOOST_AUTO_TEST_CASE() [78/102]

◆ BOOST_AUTO_TEST_CASE() [79/102]

◆ BOOST_AUTO_TEST_CASE() [80/102]

◆ BOOST_AUTO_TEST_CASE() [81/102]

◆ BOOST_AUTO_TEST_CASE() [82/102]

◆ BOOST_AUTO_TEST_CASE() [83/102]

BOOST_AUTO_TEST_CASE ( PowerStyleFromVariant )

Definition at line 1115 of file test_pads_sch_parser.cpp.

References BOOST_CHECK_EQUAL().

◆ BOOST_AUTO_TEST_CASE() [84/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_CaseInsensitive )

◆ BOOST_AUTO_TEST_CASE() [85/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_GroundVariants )

◆ BOOST_AUTO_TEST_CASE() [86/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_GenericFallback )

◆ BOOST_AUTO_TEST_CASE() [87/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_Ground )

◆ BOOST_AUTO_TEST_CASE() [88/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_NotFound )

◆ BOOST_AUTO_TEST_CASE() [89/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_Supply )

◆ BOOST_AUTO_TEST_CASE() [90/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_NonPower )

◆ BOOST_AUTO_TEST_CASE() [91/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_SupplyVariants )

◆ BOOST_AUTO_TEST_CASE() [92/102]

BOOST_AUTO_TEST_CASE ( PowerSymbol_VoltagePatterns )

◆ BOOST_AUTO_TEST_CASE() [93/102]

◆ BOOST_AUTO_TEST_CASE() [94/102]

◆ BOOST_AUTO_TEST_CASE() [95/102]

◆ BOOST_AUTO_TEST_CASE() [96/102]

◆ BOOST_AUTO_TEST_CASE() [97/102]

◆ BOOST_AUTO_TEST_CASE() [98/102]

◆ BOOST_AUTO_TEST_CASE() [99/102]

◆ BOOST_AUTO_TEST_CASE() [100/102]

◆ BOOST_AUTO_TEST_CASE() [101/102]

◆ BOOST_AUTO_TEST_CASE() [102/102]