/**
  * formatModifiers() test.
  * @return void
  */
 public function testFormatModifiers()
 {
     // special
     $this->assertEquals('@', CurlyBracketsFilter::formatModifiers('@', ''));
     $this->assertEquals('@', CurlyBracketsFilter::formatModifiers('@', ':'));
     $this->assertEquals('@', CurlyBracketsFilter::formatModifiers('@', '|'));
     $this->assertEquals('$template->mod(@)', CurlyBracketsFilter::formatModifiers('@', 'mod::||:|'));
     // common
     $this->assertEquals('$template->mod(@)', CurlyBracketsFilter::formatModifiers('@', 'mod'));
     $this->assertEquals('$template->mod3($template->mod2($template->mod1(@)))', CurlyBracketsFilter::formatModifiers('@', 'mod1|mod2|mod3'));
     // arguments
     $this->assertEquals('$template->mod(@, "arg1", 2, $var["pocet"])', CurlyBracketsFilter::formatModifiers('@', 'mod:arg1:2:$var["pocet"]'));
     $this->assertEquals('$template->mod(@, "arg1", 2, $var["pocet"])', CurlyBracketsFilter::formatModifiers('@', 'mod,arg1,2,$var["pocet"]'));
     $this->assertEquals('$template->mod(@, " :a:b:c", "", 3, "")', CurlyBracketsFilter::formatModifiers('@', 'mod:" :a:b:c":"":3:""'));
     $this->assertEquals('$template->mod(@, "\\":a:b:c")', CurlyBracketsFilter::formatModifiers('@', 'mod:"\\":a:b:c"'));
     $this->assertEquals("\$template->mod(@, '\\':a:b:c')", CurlyBracketsFilter::formatModifiers('@', "mod:'\\':a:b:c'"));
     $this->assertEquals('$template->mod(@, \'\\\\\', "a", "b", "c", "arg2")', CurlyBracketsFilter::formatModifiers('@', "mod:'\\\\':a:b:c':arg2"));
 }
Exemple #2
0
 /**
  * Just modifiers helper.
  */
 private function macroModifiers($content, $modifiers)
 {
     return CurlyBracketsFilter::formatModifiers($content, $modifiers);
 }