]> git.mxchange.org Git - friendica.git/blobdiff - tests/template_test.php
Merge pull request #3439 from tobiasd/20170506-token
[friendica.git] / tests / template_test.php
index c6e83572ebaf52c022d4f8beb6459a10856b3c4b..1f9f805313ca469a5a0208b51e70cbaf20b7de4c 100644 (file)
@@ -1,11 +1,11 @@
 <?php
-/**
- * this file contains tests for the template engine
- *
- * @package test.util
- */
-
-/** required, it is the file under test */
+/**\r
+ * this file contains tests for the template engine\r
+ *\r
+ * @package test.util\r
+ */\r
+\r
+/** required, it is the file under test */\r
 require_once('include/template_processor.php');
 require_once('include/text.php');
 
@@ -13,30 +13,30 @@ class TemplateMockApp {
        public $theme_info=array();
 }
 
-if (!function_exists('current_theme')) {
-function current_theme() {
-       return 'clean';
+if(!function_exists('current_theme')) {
+function current_theme() {\r
+       return 'clean';\r
 }
 }
 
-if (!function_exists('x')) {
+if(!function_exists('x')) {
 function x($s,$k = NULL) {
        return false;
 }
 }
 
-if (!function_exists('get_app')) {
+if(!function_exists('get_app')) {
 function get_app() {
        return new TemplateMockApp();
 }
 }
 
-/**
- * TestCase for the template engine
- *
- * @author Alexander Kampmann
- * @package test.util
- */
+/**\r
+ * TestCase for the template engine\r
+ *\r
+ * @author Alexander Kampmann\r
+ * @package test.util\r
+ */\r
 class TemplateTest extends PHPUnit_Framework_TestCase {
 
        public function setUp() {
@@ -58,167 +58,167 @@ class TemplateTest extends PHPUnit_Framework_TestCase {
                $this->assertEquals('Hello Anna!', $text);
        }
 
-       public function testSimpleVariableInt() {
-               $tpl='There are $num new messages!';
-
-               $text=replace_macros($tpl, array('$num'=>172));
-
-               $this->assertEquals('There are 172 new messages!', $text);
+       public function testSimpleVariableInt() {\r
+               $tpl='There are $num new messages!';\r
+\r
+               $text=replace_macros($tpl, array('$num'=>172));\r
+\r
+               $this->assertEquals('There are 172 new messages!', $text);\r
        }
 
-       public function testConditionalElse() {
-               $tpl='There{{ if $num!=1 }} are $num new messages{{ else }} is 1 new message{{ endif }}!';
-
+       public function testConditionalElse() {\r
+               $tpl='There{{ if $num!=1 }} are $num new messages{{ else }} is 1 new message{{ endif }}!';\r
+\r
                $text1=replace_macros($tpl, array('$num'=>1));
-               $text22=replace_macros($tpl, array('$num'=>22));
-
+               $text22=replace_macros($tpl, array('$num'=>22));\r
+\r
                $this->assertEquals('There is 1 new message!', $text1);
-               $this->assertEquals('There are 22 new messages!', $text22);
+               $this->assertEquals('There are 22 new messages!', $text22);\r
        }
 
-       public function testConditionalNoElse() {
-               $tpl='{{ if $num!=0 }}There are $num new messages!{{ endif }}';
-
-               $text0=replace_macros($tpl, array('$num'=>0));
-               $text22=replace_macros($tpl, array('$num'=>22));
-
-               $this->assertEquals('', $text0);
-               $this->assertEquals('There are 22 new messages!', $text22);
+       public function testConditionalNoElse() {\r
+               $tpl='{{ if $num!=0 }}There are $num new messages!{{ endif }}';\r
+\r
+               $text0=replace_macros($tpl, array('$num'=>0));\r
+               $text22=replace_macros($tpl, array('$num'=>22));\r
+\r
+               $this->assertEquals('', $text0);\r
+               $this->assertEquals('There are 22 new messages!', $text22);\r
        }
 
-       public function testConditionalFail() {
-               $tpl='There {{ if $num!=1 }} are $num new messages{{ else }} is 1 new message{{ endif }}!';
-
-               $text1=replace_macros($tpl, array());
-
-               //$this->assertEquals('There is 1 new message!', $text1);
+       public function testConditionalFail() {\r
+               $tpl='There {{ if $num!=1 }} are $num new messages{{ else }} is 1 new message{{ endif }}!';\r
+\r
+               $text1=replace_macros($tpl, array());\r
+\r
+               //$this->assertEquals('There is 1 new message!', $text1);\r
        }
 
-       public function testSimpleFor() {
-               $tpl='{{ for $messages as $message }} $message {{ endfor }}';
-
-               $text=replace_macros($tpl, array('$messages'=>array('message 1', 'message 2')));
-
-               $this->assertEquals(' message 1  message 2 ', $text);
+       public function testSimpleFor() {\r
+               $tpl='{{ for $messages as $message }} $message {{ endfor }}';\r
+\r
+               $text=replace_macros($tpl, array('$messages'=>array('message 1', 'message 2')));\r
+\r
+               $this->assertEquals(' message 1  message 2 ', $text);\r
        }
 
-       public function testFor() {
-               $tpl='{{ for $messages as $message }} from: $message.from to $message.to {{ endfor }}';
-
-               $text=replace_macros($tpl, array('$messages'=>array(array('from'=>'Mike', 'to'=>'Alex'), array('from'=>'Alex', 'to'=>'Mike'))));
-
-               $this->assertEquals(' from: Mike to Alex  from: Alex to Mike ', $text);
+       public function testFor() {\r
+               $tpl='{{ for $messages as $message }} from: $message.from to $message.to {{ endfor }}';\r
+\r
+               $text=replace_macros($tpl, array('$messages'=>array(array('from'=>'Mike', 'to'=>'Alex'), array('from'=>'Alex', 'to'=>'Mike'))));\r
+\r
+               $this->assertEquals(' from: Mike to Alex  from: Alex to Mike ', $text);\r
        }
        
-       public function testKeyedFor() {
-               $tpl='{{ for $messages as $from=>$to }} from: $from to $to {{ endfor }}';
-       
-               $text=replace_macros($tpl, array('$messages'=>array('Mike'=>'Alex', 'Sven'=>'Mike')));
-       
-               $this->assertEquals(' from: Mike to Alex  from: Sven to Mike ', $text);
+       public function testKeyedFor() {\r
+               $tpl='{{ for $messages as $from=>$to }} from: $from to $to {{ endfor }}';\r
+       \r
+               $text=replace_macros($tpl, array('$messages'=>array('Mike'=>'Alex', 'Sven'=>'Mike')));\r
+       \r
+               $this->assertEquals(' from: Mike to Alex  from: Sven to Mike ', $text);\r
        }
 
-       public function testForEmpty() {
-               $tpl='messages: {{for $messages as $message}} from: $message.from to $message.to  {{ endfor }}';
-
-               $text=replace_macros($tpl, array('$messages'=>array()));
-
-               $this->assertEquals('messages: ', $text);
+       public function testForEmpty() {\r
+               $tpl='messages: {{for $messages as $message}} from: $message.from to $message.to  {{ endfor }}';\r
+\r
+               $text=replace_macros($tpl, array('$messages'=>array()));\r
+\r
+               $this->assertEquals('messages: ', $text);\r
        }
 
-       public function testForWrongType() {
-               $tpl='messages: {{for $messages as $message}} from: $message.from to $message.to  {{ endfor }}';
-
-               $text=replace_macros($tpl, array('$messages'=>11));
-
-               $this->assertEquals('messages: ', $text);
+       public function testForWrongType() {\r
+               $tpl='messages: {{for $messages as $message}} from: $message.from to $message.to  {{ endfor }}';\r
+\r
+               $text=replace_macros($tpl, array('$messages'=>11));\r
+\r
+               $this->assertEquals('messages: ', $text);\r
        }
 
-       public function testForConditional() {
-               $tpl='new messages: {{for $messages as $message}}{{ if $message.new }} $message.text{{endif}}{{ endfor }}';
-
+       public function testForConditional() {\r
+               $tpl='new messages: {{for $messages as $message}}{{ if $message.new }} $message.text{{endif}}{{ endfor }}';\r
+\r
                $text=replace_macros($tpl, array('$messages'=>array(
                                array('new'=>true, 'text'=>'new message'),
-                               array('new'=>false, 'text'=>'old message'))));
-
-               $this->assertEquals('new messages:  new message', $text);
+                               array('new'=>false, 'text'=>'old message'))));\r
+\r
+               $this->assertEquals('new messages:  new message', $text);\r
        }
        
-       public function testConditionalFor() {
-               $tpl='{{ if $enabled }}new messages:{{for $messages as $message}} $message.text{{ endfor }}{{endif}}';
-       
+       public function testConditionalFor() {\r
+               $tpl='{{ if $enabled }}new messages:{{for $messages as $message}} $message.text{{ endfor }}{{endif}}';\r
+       \r
                $text=replace_macros($tpl, array('$enabled'=>true, 
-                               '$messages'=>array(
-                               array('new'=>true, 'text'=>'new message'),
-                               array('new'=>false, 'text'=>'old message'))));
-       
-               $this->assertEquals('new messages: new message old message', $text);
-       }
-
-       public function testFantasy() {
-               $tpl='Fantasy: {{fantasy $messages}}';
-
-               $text=replace_macros($tpl, array('$messages'=>'no no'));
-
-               $this->assertEquals('Fantasy: {{fantasy no no}}', $text);
-       }
-
-       public function testInc() {
-               $tpl='{{inc field_input.tpl with $field=$myvar}}{{ endinc }}';
-
-               $text=replace_macros($tpl, array('$myvar'=>array('myfield', 'label', 'value', 'help')));
-
+                               '$messages'=>array(\r
+                               array('new'=>true, 'text'=>'new message'),\r
+                               array('new'=>false, 'text'=>'old message'))));\r
+       \r
+               $this->assertEquals('new messages: new message old message', $text);\r
+       }
+
+       public function testFantasy() {\r
+               $tpl='Fantasy: {{fantasy $messages}}';\r
+\r
+               $text=replace_macros($tpl, array('$messages'=>'no no'));\r
+\r
+               $this->assertEquals('Fantasy: {{fantasy no no}}', $text);\r
+       }
+
+       public function testInc() {\r
+               $tpl='{{inc field_input.tpl with $field=$myvar}}{{ endinc }}';\r
+\r
+               $text=replace_macros($tpl, array('$myvar'=>array('myfield', 'label', 'value', 'help')));\r
+\r
                $this->assertEquals("   \n"
                                ."      <div class='field input'>\n"
                                ."              <label for='id_myfield'>label</label>\n"
                                ."              <input name='myfield' id='id_myfield' value=\"value\">\n"
                                ."              <span class='field_help'>help</span>\n"
-                               ."      </div>\n", $text);
+                               ."      </div>\n", $text);\r
        }
 
-       public function testIncNoVar() {
-               $tpl='{{inc field_input.tpl }}{{ endinc }}';
-
-               $text=replace_macros($tpl, array('$field'=>array('myfield', 'label', 'value', 'help')));
-
-               $this->assertEquals("   \n      <div class='field input'>\n             <label for='id_myfield'>label</label>\n"
-                               ."              <input name='myfield' id='id_myfield' value=\"value\">\n"
-                               ."              <span class='field_help'>help</span>\n"
-                               ."      </div>\n", $text);
+       public function testIncNoVar() {\r
+               $tpl='{{inc field_input.tpl }}{{ endinc }}';\r
+\r
+               $text=replace_macros($tpl, array('$field'=>array('myfield', 'label', 'value', 'help')));\r
+\r
+               $this->assertEquals("   \n      <div class='field input'>\n             <label for='id_myfield'>label</label>\n"\r
+                               ."              <input name='myfield' id='id_myfield' value=\"value\">\n"\r
+                               ."              <span class='field_help'>help</span>\n"\r
+                               ."      </div>\n", $text);\r
        }
        
-       public function testDoubleUse() {
-               $tpl='Hello $name! {{ if $enabled }} I love you! {{ endif }}';
-       
-               $text=replace_macros($tpl, array('$name'=>'Anna', '$enabled'=>false));
-       
+       public function testDoubleUse() {\r
+               $tpl='Hello $name! {{ if $enabled }} I love you! {{ endif }}';\r
+       \r
+               $text=replace_macros($tpl, array('$name'=>'Anna', '$enabled'=>false));\r
+       \r
                $this->assertEquals('Hello Anna! ', $text);
                
-               $tpl='Hey $name! {{ if $enabled }} I hate you! {{ endif }}';
-               
-               $text=replace_macros($tpl, array('$name'=>'Max', '$enabled'=>true));
-               
-               $this->assertEquals('Hey Max!  I hate you! ', $text);
+               $tpl='Hey $name! {{ if $enabled }} I hate you! {{ endif }}';\r
+               \r
+               $text=replace_macros($tpl, array('$name'=>'Max', '$enabled'=>true));\r
+               \r
+               $this->assertEquals('Hey Max!  I hate you! ', $text);\r
        }
        
-       public function testIncDouble() {
+       public function testIncDouble() {\r
                $tpl='{{inc field_input.tpl with $field=$var1}}{{ endinc }}'
-               .'{{inc field_input.tpl with $field=$var2}}{{ endinc }}';
-       
+               .'{{inc field_input.tpl with $field=$var2}}{{ endinc }}';\r
+       \r
                $text=replace_macros($tpl, array('$var1'=>array('myfield', 'label', 'value', 'help'), 
-                               '$var2'=>array('myfield2', 'label2', 'value2', 'help2')));
-               
-               $this->assertEquals("   \n"
-                               ."      <div class='field input'>\n"
-                               ."              <label for='id_myfield'>label</label>\n"
-                               ."              <input name='myfield' id='id_myfield' value=\"value\">\n"
-                               ."              <span class='field_help'>help</span>\n"
+                               '$var2'=>array('myfield2', 'label2', 'value2', 'help2')));\r
+               \r
+               $this->assertEquals("   \n"\r
+                               ."      <div class='field input'>\n"\r
+                               ."              <label for='id_myfield'>label</label>\n"\r
+                               ."              <input name='myfield' id='id_myfield' value=\"value\">\n"\r
+                               ."              <span class='field_help'>help</span>\n"\r
                                ."      </div>\n"
                                ."      \n"
                                ."      <div class='field input'>\n"
                                ."              <label for='id_myfield2'>label2</label>\n"
                                ."              <input name='myfield2' id='id_myfield2' value=\"value2\">\n"
                                ."              <span class='field_help'>help2</span>\n"
-                               ."      </div>\n", $text);
+                               ."      </div>\n", $text);\r
        }
 }
\ No newline at end of file