Phalcon\Test\Unit\Text\TextDynamicTest::testTextDynamicStringCustomSeparator PHP Method

testTextDynamicStringCustomSeparator() public method

Tests custom separator
Since: 2016-06-27
Author: Serghei Iakovlev ([email protected])
    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);
        });
    }