public function testTextDynamicStringCustomSeparator()
{
$this->specify('Text::dynamic with custom separator does not return expected result', function () {
$actual = Text::dynamic('{Hi=Hello}, my name is a Bob!', '{', '}', '=');
expect($actual)->notContains('{');
expect($actual)->notContains('}');
expect($actual)->notContains('=');
expect(preg_match('/^(Hi|Hello), my name is a Bob!$/', $actual))->equals(1);
$actual = Text::dynamic("{Hi'Hello}, my name is a {Rob'Zyxep'Andres}!", '{', '}', "'");
expect($actual)->notContains('{');
expect($actual)->notContains('}');
expect($actual)->notContains("'");
expect(preg_match('/^(Hi|Hello), my name is a (Rob|Zyxep|Andres)!$/', $actual))->equals(1);
$actual = Text::dynamic('{Hi/Hello}, my name is a {Stanislav/Nikos}!', '{', '}', '/');
expect($actual)->notContains('{');
expect($actual)->notContains('}');
expect($actual)->notContains('/');
expect(preg_match('/^(Hi|Hello), my name is a (Stanislav|Nikos)!$/', $actual))->equals(1);
});
}