45 for(
unsigned i = 0; i < 4; ++i )
47 m_sheets.emplace_back(
nullptr, wxPoint( i, i ) );
49 std::ostringstream ss;
84 BOOST_CHECK_EQUAL( m_empty_path.size(), 0 );
86 BOOST_CHECK_THROW( m_empty_path.at( 0 ), std::out_of_range );
92 BOOST_CHECK_EQUAL( m_empty_path.Last(), nullptr );
93 BOOST_CHECK_EQUAL( m_empty_path.LastScreen(), nullptr );
95 BOOST_CHECK_EQUAL( m_empty_path.PathAsString(),
"/" );
96 BOOST_CHECK_EQUAL( m_empty_path.PathHumanReadable(),
"/" );
105 BOOST_CHECK_EQUAL( m_linear.size(), 3 );
107 BOOST_CHECK_EQUAL( m_linear.at( 0 ), &m_sheets[0] );
108 BOOST_CHECK_EQUAL( m_linear.at( 1 ), &m_sheets[1] );
109 BOOST_CHECK_EQUAL( m_linear.at( 2 ), &m_sheets[2] );
111 BOOST_CHECK_EQUAL( m_linear.Last(), &m_sheets[2] );
112 BOOST_CHECK_EQUAL( m_linear.LastScreen(), nullptr );
115 BOOST_CHECK_PREDICATE(
119 BOOST_CHECK_EQUAL( m_linear.PathHumanReadable(),
"/Sheet1/Sheet2/" );
138 BOOST_CHECK_EQUAL( m_linear.GetPageNumber(), wxEmptyString );
141 BOOST_CHECK( m_linear.Last()->AddInstance( m_linear.Path() ) );
142 m_linear.SetPageNumber(
"1" );
143 BOOST_CHECK_EQUAL( m_linear.GetPageNumber(),
"1" );
144 m_linear.SetPageNumber(
"i" );
145 BOOST_CHECK_EQUAL( m_linear.GetPageNumber(),
"i" );
149 BOOST_AUTO_TEST_SUITE_END()
bool IsUUIDPathWithLevels(const std::string &aStr, unsigned aLevels)
Predicate to check a string is a UUID path format.
void push_back(SCH_SHEET *aSheet)
Forwarded method from std::vector.
BOOST_CHECK(v2.Cross(v1)==1)
BOOST_AUTO_TEST_CASE(Empty)
Declare the test suite.
#define CHECK_WX_ASSERT(STATEMENT)
A test macro to check a wxASSERT is thrown.
SCH_SHEET_PATH m_empty_path
Handle access to a stack of flattened SCH_SHEET objects by way of a path for creating a flattened sch...
SCH_SHEET_PATH m_linear
We look at sheet 2 in the hierarchy: Sheets: 0 -> 1 -> 2.
std::vector< SCH_SHEET > m_sheets
handy store of SCH_SHEET objects
TEST_SCH_SHEET_PATH_FIXTURE()
Definition of the SCH_SHEET_PATH and SCH_SHEET_LIST classes for Eeschema.
Test utilities for timestamps.