29 const std::vector<std::pair<wxString, wxString>> cases{
30 {
"MY\\ BUS{A B}",
"MY\\ BUS_1{A B}" },
31 {
"\"MY BUS\"{A B}",
"\"MY BUS\"_1{A B}" },
32 {
"R{slash}W\\ BUS{A}",
"R{slash}W\\ BUS_1{A}" },
33 {
"I^{2}C\\ BUS{A}",
"I^{2}C\\ BUS_1{A}" },
34 {
"G{lt}H{A}",
"G{lt}H_1{A}" },
35 {
"G{return}{A}",
"G{return}_1{A}" },
36 {
"{dblquote}MY BUS{dblquote}{A}",
"{dblquote}MY BUS{dblquote}_1{A}" },
54 for(
size_t i = 0; i < schema->leaves.size(); ++i )
56 const wxString
name = schema->prefix +
"_1"
57 + schema->leaves[i].name.Mid( schema->prefix.length() );
Value keys and the key session of the schematic connectivity engine.
wxString ApplyNameSuffix(const wxString &aName, const BUS_SCHEMA *aSchema, uint32_t aSuffix)
Add "_N" to aName.
static std::optional< BUS_SCHEMA > Parse(const wxString &aText, const BUS_ALIASES &aAliases={})
Parse a vector or group bus text.
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_REQUIRE_EQUAL(rows.size(), 1)
BOOST_CHECK_EQUAL(std::any_cast< std::string >(rows[0].at("val")), "12345678901234567.89")
BOOST_REQUIRE(res.columns()==1)
BOOST_AUTO_TEST_SUITE_END()
VECTOR3I expected(15, 30, 45)
BOOST_TEST_CONTEXT("Test Clearance")