%description: Tests cProperty name and index. %global: #include #define PRINTNAMES(p) EV << "name='" << (p)->getName() \ << "' index='" << ((p)->getIndex() ? (p)->getIndex() : "nullptr") \ << "' fullName='" << (p)->getFullName() \ << "' fullPath='" << (p)->getFullPath() << "'\n"; %activity: cProperty *prop; prop = new cProperty(); PRINTNAMES(prop); prop = new cProperty("foo"); PRINTNAMES(prop); prop = new cProperty("foo", "i"); PRINTNAMES(prop); prop->setName(nullptr); PRINTNAMES(prop); prop->setName("bar"); PRINTNAMES(prop); prop->setIndex("jk"); PRINTNAMES(prop); prop->setIndex(nullptr); PRINTNAMES(prop); prop->setIndex("lm"); PRINTNAMES(prop); EV << "." << endl; %contains: stdout name='' index='nullptr' fullName='' fullPath='' name='foo' index='nullptr' fullName='foo' fullPath='foo' name='foo' index='i' fullName='foo[i]' fullPath='foo[i]' name='' index='i' fullName='[i]' fullPath='[i]' name='bar' index='i' fullName='bar[i]' fullPath='bar[i]' name='bar' index='jk' fullName='bar[jk]' fullPath='bar[jk]' name='bar' index='nullptr' fullName='bar' fullPath='bar' name='bar' index='lm' fullName='bar[lm]' fullPath='bar[lm]' .