check non-empty names in named elements

This commit is contained in:
Alexey Fedoseev
2024-04-24 20:40:09 +03:00
parent 73f4a02704
commit dbcc4751a8
4 changed files with 20 additions and 1 deletions

View File

@@ -33,12 +33,16 @@ int main(int argc, char** argv)
StateMachine* sm = d.new_state_machine("SM"); StateMachine* sm = d.new_state_machine("SM");
State* parent1 = d.new_state(sm, "Parent 0"); State* parent1 = d.new_state(sm, "Parent 0");
try { try {
// check id uniqueness // check id uniqueness
d.new_state(sm, "n0", "test"); d.new_state(sm, "n0", "test");
} catch (const Cyberiada::ParametersException&){ } catch (const Cyberiada::ParametersException&){
} }
try {
// check non-empty name
d.new_state(sm, "");
} catch (const Cyberiada::ParametersException&){
}
CYB_ASSERT(parent1->is_simple_state()); CYB_ASSERT(parent1->is_simple_state());
d.new_state(parent1, "State 0-0"); d.new_state(parent1, "State 0-0");

View File

@@ -38,6 +38,11 @@ int main(int argc, char** argv)
d.new_initial(sm, "n0"); d.new_initial(sm, "n0");
} catch (const Cyberiada::ParametersException&){ } catch (const Cyberiada::ParametersException&){
} }
try {
// check non-empty name
d.new_initial(sm, "");
} catch (const Cyberiada::ParametersException&){
}
State* parent = d.new_state(sm, "State"); State* parent = d.new_state(sm, "State");
d.new_initial(parent, "Local init"); d.new_initial(parent, "Local init");

View File

@@ -38,6 +38,11 @@ int main(int argc, char** argv)
d.new_final(sm, "n0", "test"); d.new_final(sm, "n0", "test");
} catch (const Cyberiada::ParametersException&){ } catch (const Cyberiada::ParametersException&){
} }
try {
// check non-empty name
d.new_final(sm, "");
} catch (const Cyberiada::ParametersException&){
}
State* parent = d.new_state(sm, "State"); State* parent = d.new_state(sm, "State");
d.new_final(parent, "Local exit"); d.new_final(parent, "Local exit");

View File

@@ -38,6 +38,11 @@ int main(int argc, char** argv)
d.new_choice(sm, "n0", "test"); d.new_choice(sm, "n0", "test");
} catch (const Cyberiada::ParametersException&){ } catch (const Cyberiada::ParametersException&){
} }
try {
// check non-empty name
d.new_choice(sm, "");
} catch (const Cyberiada::ParametersException&){
}
State* parent = d.new_state(sm, "State"); State* parent = d.new_state(sm, "State");
d.new_choice(parent, "Local choice"); d.new_choice(parent, "Local choice");