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 (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/100]

◆ BOOST_AUTO_TEST_CASE() [2/100]

◆ BOOST_AUTO_TEST_CASE() [3/100]

◆ BOOST_AUTO_TEST_CASE() [4/100]

◆ BOOST_AUTO_TEST_CASE() [5/100]

BOOST_AUTO_TEST_CASE ( BuildKiCadPowerSymbol_Styles )

◆ BOOST_AUTO_TEST_CASE() [6/100]

◆ BOOST_AUTO_TEST_CASE() [7/100]

◆ BOOST_AUTO_TEST_CASE() [8/100]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_InvalidFile )

◆ BOOST_AUTO_TEST_CASE() [9/100]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_ValidLogicFile )

◆ BOOST_AUTO_TEST_CASE() [10/100]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_ValidPowerLogicFile )

◆ BOOST_AUTO_TEST_CASE() [11/100]

◆ BOOST_AUTO_TEST_CASE() [12/100]

◆ BOOST_AUTO_TEST_CASE() [13/100]

◆ BOOST_AUTO_TEST_CASE() [14/100]

◆ BOOST_AUTO_TEST_CASE() [15/100]

BOOST_AUTO_TEST_CASE ( CreateHierarchicalSheet_NullParent )

◆ BOOST_AUTO_TEST_CASE() [16/100]

◆ BOOST_AUTO_TEST_CASE() [17/100]

◆ BOOST_AUTO_TEST_CASE() [18/100]

◆ BOOST_AUTO_TEST_CASE() [19/100]

◆ BOOST_AUTO_TEST_CASE() [20/100]

◆ BOOST_AUTO_TEST_CASE() [21/100]

◆ BOOST_AUTO_TEST_CASE() [22/100]

BOOST_AUTO_TEST_CASE ( CreateSheetPin_NullSheet )

◆ BOOST_AUTO_TEST_CASE() [23/100]

◆ BOOST_AUTO_TEST_CASE() [24/100]

◆ BOOST_AUTO_TEST_CASE() [25/100]

◆ BOOST_AUTO_TEST_CASE() [26/100]

◆ BOOST_AUTO_TEST_CASE() [27/100]

◆ BOOST_AUTO_TEST_CASE() [28/100]

BOOST_AUTO_TEST_CASE ( CreateTitleBlock_NullScreen )

◆ BOOST_AUTO_TEST_CASE() [29/100]

◆ BOOST_AUTO_TEST_CASE() [30/100]

◆ BOOST_AUTO_TEST_CASE() [31/100]

◆ BOOST_AUTO_TEST_CASE() [32/100]

BOOST_AUTO_TEST_CASE ( GetPartPlacement_NotFound )

◆ BOOST_AUTO_TEST_CASE() [33/100]

◆ BOOST_AUTO_TEST_CASE() [34/100]

BOOST_AUTO_TEST_CASE ( GetSignal_NotFound )

◆ BOOST_AUTO_TEST_CASE() [35/100]

◆ BOOST_AUTO_TEST_CASE() [36/100]

BOOST_AUTO_TEST_CASE ( GetSymbolDef_NotFound )

◆ BOOST_AUTO_TEST_CASE() [37/100]

◆ BOOST_AUTO_TEST_CASE() [38/100]

BOOST_AUTO_TEST_CASE ( IsBusSignal_AngleNotation )

◆ BOOST_AUTO_TEST_CASE() [39/100]

BOOST_AUTO_TEST_CASE ( IsBusSignal_BracketNotation )

◆ BOOST_AUTO_TEST_CASE() [40/100]

BOOST_AUTO_TEST_CASE ( IsBusSignal_NotABus )

◆ BOOST_AUTO_TEST_CASE() [41/100]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_MultiSheet )

◆ BOOST_AUTO_TEST_CASE() [42/100]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_NotGlobal )

◆ BOOST_AUTO_TEST_CASE() [43/100]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_PowerNets )

◆ BOOST_AUTO_TEST_CASE() [44/100]

◆ BOOST_AUTO_TEST_CASE() [45/100]

◆ BOOST_AUTO_TEST_CASE() [46/100]

◆ BOOST_AUTO_TEST_CASE() [47/100]

◆ BOOST_AUTO_TEST_CASE() [48/100]

BOOST_AUTO_TEST_CASE ( ParseParameters_TextAndLineDefaults )

◆ BOOST_AUTO_TEST_CASE() [49/100]

◆ BOOST_AUTO_TEST_CASE() [50/100]

◆ BOOST_AUTO_TEST_CASE() [51/100]

◆ BOOST_AUTO_TEST_CASE() [52/100]

◆ BOOST_AUTO_TEST_CASE() [53/100]

◆ BOOST_AUTO_TEST_CASE() [54/100]

◆ BOOST_AUTO_TEST_CASE() [55/100]

◆ BOOST_AUTO_TEST_CASE() [56/100]

◆ BOOST_AUTO_TEST_CASE() [57/100]

◆ BOOST_AUTO_TEST_CASE() [58/100]

◆ BOOST_AUTO_TEST_CASE() [59/100]

◆ BOOST_AUTO_TEST_CASE() [60/100]

◆ BOOST_AUTO_TEST_CASE() [61/100]

◆ BOOST_AUTO_TEST_CASE() [62/100]

◆ BOOST_AUTO_TEST_CASE() [63/100]

◆ BOOST_AUTO_TEST_CASE() [64/100]

◆ BOOST_AUTO_TEST_CASE() [65/100]

◆ BOOST_AUTO_TEST_CASE() [66/100]

BOOST_AUTO_TEST_CASE ( ParseSignals_EmptySection )

◆ BOOST_AUTO_TEST_CASE() [67/100]

◆ BOOST_AUTO_TEST_CASE() [68/100]

◆ BOOST_AUTO_TEST_CASE() [69/100]

◆ BOOST_AUTO_TEST_CASE() [70/100]

◆ BOOST_AUTO_TEST_CASE() [71/100]

◆ BOOST_AUTO_TEST_CASE() [72/100]

◆ BOOST_AUTO_TEST_CASE() [73/100]

◆ BOOST_AUTO_TEST_CASE() [74/100]

BOOST_AUTO_TEST_CASE ( ParseSymbols_EmptySection )

◆ BOOST_AUTO_TEST_CASE() [75/100]

◆ BOOST_AUTO_TEST_CASE() [76/100]

◆ BOOST_AUTO_TEST_CASE() [77/100]

◆ BOOST_AUTO_TEST_CASE() [78/100]

◆ BOOST_AUTO_TEST_CASE() [79/100]

◆ BOOST_AUTO_TEST_CASE() [80/100]

◆ BOOST_AUTO_TEST_CASE() [81/100]

BOOST_AUTO_TEST_CASE ( PowerStyleFromVariant )

Definition at line 1084 of file test_pads_sch_parser.cpp.

References BOOST_CHECK_EQUAL().

◆ BOOST_AUTO_TEST_CASE() [82/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_CaseInsensitive )

◆ BOOST_AUTO_TEST_CASE() [83/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_GroundVariants )

◆ BOOST_AUTO_TEST_CASE() [84/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_GenericFallback )

◆ BOOST_AUTO_TEST_CASE() [85/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_Ground )

◆ BOOST_AUTO_TEST_CASE() [86/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_NotFound )

◆ BOOST_AUTO_TEST_CASE() [87/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_Supply )

◆ BOOST_AUTO_TEST_CASE() [88/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_NonPower )

◆ BOOST_AUTO_TEST_CASE() [89/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_SupplyVariants )

◆ BOOST_AUTO_TEST_CASE() [90/100]

BOOST_AUTO_TEST_CASE ( PowerSymbol_VoltagePatterns )

◆ BOOST_AUTO_TEST_CASE() [91/100]

◆ BOOST_AUTO_TEST_CASE() [92/100]

◆ BOOST_AUTO_TEST_CASE() [93/100]

◆ BOOST_AUTO_TEST_CASE() [94/100]

◆ BOOST_AUTO_TEST_CASE() [95/100]

◆ BOOST_AUTO_TEST_CASE() [96/100]

◆ BOOST_AUTO_TEST_CASE() [97/100]

◆ BOOST_AUTO_TEST_CASE() [98/100]

◆ BOOST_AUTO_TEST_CASE() [99/100]

◆ BOOST_AUTO_TEST_CASE() [100/100]