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

◆ BOOST_AUTO_TEST_CASE() [2/92]

◆ BOOST_AUTO_TEST_CASE() [3/92]

◆ BOOST_AUTO_TEST_CASE() [4/92]

◆ BOOST_AUTO_TEST_CASE() [5/92]

BOOST_AUTO_TEST_CASE ( BuildKiCadPowerSymbol_Styles )

◆ BOOST_AUTO_TEST_CASE() [6/92]

◆ BOOST_AUTO_TEST_CASE() [7/92]

◆ BOOST_AUTO_TEST_CASE() [8/92]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_InvalidFile )

◆ BOOST_AUTO_TEST_CASE() [9/92]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_ValidLogicFile )

◆ BOOST_AUTO_TEST_CASE() [10/92]

BOOST_AUTO_TEST_CASE ( CheckFileHeader_ValidPowerLogicFile )

◆ BOOST_AUTO_TEST_CASE() [11/92]

◆ BOOST_AUTO_TEST_CASE() [12/92]

◆ BOOST_AUTO_TEST_CASE() [13/92]

◆ BOOST_AUTO_TEST_CASE() [14/92]

◆ BOOST_AUTO_TEST_CASE() [15/92]

BOOST_AUTO_TEST_CASE ( CreateHierarchicalSheet_NullParent )

◆ BOOST_AUTO_TEST_CASE() [16/92]

◆ BOOST_AUTO_TEST_CASE() [17/92]

◆ BOOST_AUTO_TEST_CASE() [18/92]

◆ BOOST_AUTO_TEST_CASE() [19/92]

◆ BOOST_AUTO_TEST_CASE() [20/92]

◆ BOOST_AUTO_TEST_CASE() [21/92]

◆ BOOST_AUTO_TEST_CASE() [22/92]

BOOST_AUTO_TEST_CASE ( CreateSheetPin_NullSheet )

◆ BOOST_AUTO_TEST_CASE() [23/92]

◆ BOOST_AUTO_TEST_CASE() [24/92]

◆ BOOST_AUTO_TEST_CASE() [25/92]

◆ BOOST_AUTO_TEST_CASE() [26/92]

◆ BOOST_AUTO_TEST_CASE() [27/92]

◆ BOOST_AUTO_TEST_CASE() [28/92]

BOOST_AUTO_TEST_CASE ( CreateTitleBlock_NullScreen )

◆ BOOST_AUTO_TEST_CASE() [29/92]

◆ BOOST_AUTO_TEST_CASE() [30/92]

◆ BOOST_AUTO_TEST_CASE() [31/92]

◆ BOOST_AUTO_TEST_CASE() [32/92]

BOOST_AUTO_TEST_CASE ( GetPartPlacement_NotFound )

◆ BOOST_AUTO_TEST_CASE() [33/92]

◆ BOOST_AUTO_TEST_CASE() [34/92]

BOOST_AUTO_TEST_CASE ( GetSignal_NotFound )

◆ BOOST_AUTO_TEST_CASE() [35/92]

◆ BOOST_AUTO_TEST_CASE() [36/92]

BOOST_AUTO_TEST_CASE ( GetSymbolDef_NotFound )

◆ BOOST_AUTO_TEST_CASE() [37/92]

◆ BOOST_AUTO_TEST_CASE() [38/92]

BOOST_AUTO_TEST_CASE ( IsBusSignal_AngleNotation )

◆ BOOST_AUTO_TEST_CASE() [39/92]

BOOST_AUTO_TEST_CASE ( IsBusSignal_BracketNotation )

◆ BOOST_AUTO_TEST_CASE() [40/92]

BOOST_AUTO_TEST_CASE ( IsBusSignal_NotABus )

◆ BOOST_AUTO_TEST_CASE() [41/92]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_MultiSheet )

◆ BOOST_AUTO_TEST_CASE() [42/92]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_NotGlobal )

◆ BOOST_AUTO_TEST_CASE() [43/92]

BOOST_AUTO_TEST_CASE ( IsGlobalSignal_PowerNets )

◆ BOOST_AUTO_TEST_CASE() [44/92]

◆ BOOST_AUTO_TEST_CASE() [45/92]

◆ BOOST_AUTO_TEST_CASE() [46/92]

◆ BOOST_AUTO_TEST_CASE() [47/92]

◆ BOOST_AUTO_TEST_CASE() [48/92]

BOOST_AUTO_TEST_CASE ( ParseParameters_TextAndLineDefaults )

◆ BOOST_AUTO_TEST_CASE() [49/92]

◆ BOOST_AUTO_TEST_CASE() [50/92]

◆ BOOST_AUTO_TEST_CASE() [51/92]

◆ BOOST_AUTO_TEST_CASE() [52/92]

◆ BOOST_AUTO_TEST_CASE() [53/92]

◆ BOOST_AUTO_TEST_CASE() [54/92]

◆ BOOST_AUTO_TEST_CASE() [55/92]

◆ BOOST_AUTO_TEST_CASE() [56/92]

◆ BOOST_AUTO_TEST_CASE() [57/92]

◆ BOOST_AUTO_TEST_CASE() [58/92]

◆ BOOST_AUTO_TEST_CASE() [59/92]

◆ BOOST_AUTO_TEST_CASE() [60/92]

◆ BOOST_AUTO_TEST_CASE() [61/92]

BOOST_AUTO_TEST_CASE ( ParseSignals_EmptySection )

◆ BOOST_AUTO_TEST_CASE() [62/92]

◆ BOOST_AUTO_TEST_CASE() [63/92]

◆ BOOST_AUTO_TEST_CASE() [64/92]

◆ BOOST_AUTO_TEST_CASE() [65/92]

◆ BOOST_AUTO_TEST_CASE() [66/92]

◆ BOOST_AUTO_TEST_CASE() [67/92]

◆ BOOST_AUTO_TEST_CASE() [68/92]

◆ BOOST_AUTO_TEST_CASE() [69/92]

BOOST_AUTO_TEST_CASE ( ParseSymbols_EmptySection )

◆ BOOST_AUTO_TEST_CASE() [70/92]

◆ BOOST_AUTO_TEST_CASE() [71/92]

◆ BOOST_AUTO_TEST_CASE() [72/92]

◆ BOOST_AUTO_TEST_CASE() [73/92]

◆ BOOST_AUTO_TEST_CASE() [74/92]

◆ BOOST_AUTO_TEST_CASE() [75/92]

◆ BOOST_AUTO_TEST_CASE() [76/92]

BOOST_AUTO_TEST_CASE ( PowerStyleFromVariant )

Definition at line 1084 of file test_pads_sch_parser.cpp.

References BOOST_CHECK_EQUAL().

◆ BOOST_AUTO_TEST_CASE() [77/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_CaseInsensitive )

◆ BOOST_AUTO_TEST_CASE() [78/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_GroundVariants )

◆ BOOST_AUTO_TEST_CASE() [79/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_GenericFallback )

◆ BOOST_AUTO_TEST_CASE() [80/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_Ground )

◆ BOOST_AUTO_TEST_CASE() [81/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_NotFound )

◆ BOOST_AUTO_TEST_CASE() [82/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_KiCadMapping_Supply )

◆ BOOST_AUTO_TEST_CASE() [83/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_NonPower )

◆ BOOST_AUTO_TEST_CASE() [84/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_SupplyVariants )

◆ BOOST_AUTO_TEST_CASE() [85/92]

BOOST_AUTO_TEST_CASE ( PowerSymbol_VoltagePatterns )

◆ BOOST_AUTO_TEST_CASE() [86/92]

◆ BOOST_AUTO_TEST_CASE() [87/92]

◆ BOOST_AUTO_TEST_CASE() [88/92]

◆ BOOST_AUTO_TEST_CASE() [89/92]

◆ BOOST_AUTO_TEST_CASE() [90/92]

◆ BOOST_AUTO_TEST_CASE() [91/92]

◆ BOOST_AUTO_TEST_CASE() [92/92]