32#include <boost/test/unit_test.hpp>
48struct ISSUE24915_FIXTURE
59 BOOST_REQUIRE_EQUAL( m_refs.GetCount(), 3u );
62 const SCH_REFERENCE& FindRef(
const wxString& aRef )
const
64 for(
size_t i = 0; i < m_refs.GetCount(); ++i )
66 if( m_refs[i].GetRef() == aRef )
70 BOOST_FAIL(
"reference not found" );
74 wxString ModelValue( FIELDS_EDITOR_GRID_DATA_MODEL& aModel,
const wxString& aRef,
const wxString& aField )
const
85 wxString ExportValue( FIELDS_EDITOR_GRID_DATA_MODEL& aModel,
const wxString& aRef,
const wxString& aField )
const
91 return aModel.
GetValue(
group, col, wxS(
", " ), wxS(
"-" ),
true,
false );
96 SCH_REFERENCE_LIST m_refs;
108 m_schematic->SetCurrentVariant( wxEmptyString );
112 jobModel.
AddColumn( wxS(
"Value" ), wxS(
"Value" ),
false );
113 jobModel.
AddColumn( wxS(
"${DNP}" ), wxS(
"DNP" ),
false );
115 BOOST_CHECK_EQUAL( ModelValue( jobModel, wxS(
"R1" ), wxS(
"Value" ) ), wxS(
"10k" ) );
116 BOOST_CHECK_EQUAL( ModelValue( jobModel, wxS(
"R3" ), wxS(
"Value" ) ), wxS(
"2M" ) );
117 BOOST_CHECK_EQUAL( ModelValue( jobModel, wxS(
"R2" ), wxS(
"${DNP}" ) ), wxS(
"1" ) );
118 BOOST_CHECK_EQUAL( ModelValue( jobModel, wxS(
"R1" ), wxS(
"${DNP}" ) ), wxS(
"0" ) );
121 BOOST_CHECK_EQUAL( ExportValue( jobModel, wxS(
"R2" ), wxS(
"${DNP}" ) ), wxS(
"DNP" ) );
122 BOOST_CHECK_EQUAL( ExportValue( jobModel, wxS(
"R1" ), wxS(
"${DNP}" ) ), wxEmptyString );
123 BOOST_CHECK_EQUAL( ExportValue( jobModel, wxS(
"R1" ), wxS(
"Value" ) ), wxS(
"10k" ) );
133 m_schematic->SetCurrentVariant( wxS(
"H0" ) );
136 baseModel.
AddColumn( wxS(
"Value" ), wxS(
"Value" ),
false );
137 baseModel.
AddColumn( wxS(
"${DNP}" ), wxS(
"DNP" ),
false );
139 BOOST_CHECK_EQUAL( ModelValue( baseModel, wxS(
"R1" ), wxS(
"Value" ) ), wxS(
"6k2" ) );
140 BOOST_CHECK_EQUAL( ModelValue( baseModel, wxS(
"R3" ), wxS(
"Value" ) ), wxS(
"1M" ) );
141 BOOST_CHECK_EQUAL( ModelValue( baseModel, wxS(
"R2" ), wxS(
"${DNP}" ) ), wxS(
"0" ) );
static SCHEMATIC * LoadSchematic(const wxString &aFileName, bool aSetActive, bool aForceDefaultProject, PROJECT *aProject=nullptr, bool aCalculateConnectivity=true)
int GetFieldNameCol(const wxString &aFieldName) const
void AddColumn(const wxString &aFieldName, const wxString &aLabel, bool aAddedByUser)
wxString GetValue(int aRow, int aCol) override
void SetCurrentVariant(const wxString &aVariantName)
Set the current variant name for highlighting purposes.
std::string GetEeschemaTestDataDir()
Get the configured location of Eeschema test data.
Definition of the SCH_SHEET_PATH and SCH_SHEET_LIST classes for Eeschema.
@ SYMBOL_FILTER_NON_POWER
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_FIXTURE_TEST_CASE(JobVariantDrivesFieldsDataStore, ISSUE24915_FIXTURE)
BOOST_CHECK_EQUAL(result, "25.4")