32 std::initializer_list<std::pair<wxString, wxString>> aUserFields )
40 for(
const auto& [
name, value] : aUserFields )
79 std::vector<SCH_SYMBOL> symbols;
80 symbols.push_back( makeSymbol(
"R1", {} ) );
90 std::vector<SCH_SYMBOL> symbols;
91 symbols.push_back( makeSymbol(
"R1", { {
"Manufacturer",
"Vishay" } } ) );
92 symbols.push_back( makeSymbol(
"R2", { {
"MANUFACTURER",
"Neutrik" } } ) );
102 std::vector<SCH_SYMBOL> symbols;
103 symbols.push_back( makeSymbol(
"R1", { {
"Manufacturer",
"Vishay" },
104 {
"MANUFACTURER",
"Yageo" } } ) );
110 BOOST_REQUIRE_EQUAL( conflicts.size(), 1u );
113 BOOST_REQUIRE_EQUAL( conflicts[0].variants.size(), 2u );
119 std::vector<SCH_SYMBOL> symbols;
120 symbols.push_back( makeSymbol(
"R1", { {
"Manufacturer",
"A" },
121 {
"MANUFACTURER",
"B" },
122 {
"manufacturer",
"C" } } ) );
128 BOOST_REQUIRE_EQUAL( conflicts.size(), 1u );
135 std::vector<SCH_SYMBOL> symbols;
136 symbols.push_back( makeSymbol(
"R1", { {
"Manufacturer",
"A" },
137 {
"MANUFACTURER",
"B" } } ) );
138 symbols.push_back( makeSymbol(
"R2", { {
"Tolerance",
"1%" },
139 {
"tolerance",
"5%" } } ) );
140 symbols.push_back( makeSymbol(
"R3", { {
"Manufacturer",
"C" } } ) );
152 std::vector<SCH_SYMBOL> symbols;
153 symbols.push_back( makeSymbol(
"R1", { {
"Manufacturer",
"A" },
154 {
"PartNumber",
"B" } } ) );
void SetText(const wxString &aText) override
Container to create a flattened list of symbols because in a complex hierarchy, a symbol can be used ...
A helper to define a symbol's reference designator in a schematic.
void SetRef(const wxString &aReference)
Handle access to a stack of flattened SCH_SHEET objects by way of a path for creating a flattened sch...
SCH_FIELD * AddField(const SCH_FIELD &aField)
Add a field to the symbol.
SCH_FIELD * GetField(FIELD_T aFieldType)
Return a mandatory field in this symbol.
static bool empty(const wxTextEntryBase *aCtrl)
std::vector< FIELD_CASE_CONFLICT > DetectFieldCaseConflicts(const SCH_REFERENCE_LIST &aSymbols)
Definition of the SCH_SHEET_PATH and SCH_SHEET_LIST classes for Eeschema.
SCH_SYMBOL makeSymbol(const wxString &aRef, std::initializer_list< std::pair< wxString, wxString > > aUserFields)
SCH_REFERENCE_LIST buildList(std::vector< SCH_SYMBOL > &aSymbols)
@ USER
The field ID hasn't been set yet; field is invalid.
@ REFERENCE
Field Reference of part, i.e. "IC21".
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_CASE(EmptyListYieldsNoConflicts)
BOOST_AUTO_TEST_SUITE_END()
BOOST_CHECK_EQUAL(result, "25.4")