PageRenderTime 61ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/include/Savant/Savant2/tests/1_assign.php

https://github.com/radicaldesigns/amp
PHP | 141 lines | 87 code | 25 blank | 29 comment | 0 complexity | 6937012317fec8eabbb18cb0f30ce75d MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0, BSD-3-Clause, LGPL-2.0, CC-BY-SA-3.0, AGPL-1.0
  1. <?php
  2. /**
  3. *
  4. * Tests assign() issues
  5. *
  6. * @version $Id: 1_assign.php,v 1.2 2004/12/08 01:24:59 pmjones Exp $
  7. *
  8. */
  9. error_reporting(E_ALL);
  10. require_once 'Savant2.php';
  11. $savant = new Savant2(array('template_path' => 'templates'));
  12. echo "<h1>assign 0 (string, null)</h1>";
  13. $val = null;
  14. $result = $savant->assign('nullvar', $val);
  15. echo "result: <pre>";
  16. print_r($result);
  17. echo "</pre>";
  18. echo "properties: <pre>";
  19. print_r(get_object_vars($savant));
  20. echo "</pre>";
  21. echo "<h1>assign 1 (string, mixed)</h1>";
  22. $result = $savant->assign('variable', 'variable_value');
  23. echo "result: <pre>";
  24. print_r($result);
  25. echo "</pre>";
  26. echo "properties: <pre>";
  27. print_r(get_object_vars($savant));
  28. echo "</pre>";
  29. echo "<h1>assign 2 (array)</h1>";
  30. $result = $savant->assign(array('array1' => 'value1', 'array2' => 'value2'));
  31. echo "result: <pre>";
  32. print_r($result);
  33. echo "</pre>";
  34. echo "properties: <pre>";
  35. print_r(get_object_vars($savant));
  36. echo "</pre>";
  37. echo "<h1>assign 3 (object)</h1>";
  38. $object = new StdClass();
  39. $object->obj1 = 'this';
  40. $object->obj2 = 'that';
  41. $object->obj3 = 'other';
  42. $result = $savant->assign($object);
  43. echo "result: <pre>";
  44. print_r($result);
  45. echo "</pre>";
  46. echo "properties: <pre>";
  47. print_r(get_object_vars($savant));
  48. echo "</pre>";
  49. echo "<h1>assignRef</h1>";
  50. $reference = 'reference_value';
  51. $result = $savant->assignRef('reference', $reference);
  52. echo "result: <pre>";
  53. print_r($result);
  54. echo "</pre>";
  55. echo "properties: <pre>";
  56. print_r(get_object_vars($savant));
  57. echo "</pre>";
  58. /*
  59. echo "<h1>assignObject</h1>";
  60. $object = new stdClass();
  61. $result = $savant->assignObject('object', $object);
  62. echo "result: <pre>";
  63. print_r($result);
  64. echo "</pre>";
  65. echo "properties: <pre>";
  66. print_r(get_object_vars($savant));
  67. echo "</pre>";
  68. */
  69. echo "<h1>Assign variable without value</h1>";
  70. $result = $savant->assign('variable_without_value');
  71. echo "result: <pre>";
  72. print_r($result);
  73. echo "</pre>";
  74. echo "properties: <pre>";
  75. print_r(get_object_vars($savant));
  76. echo "</pre>";
  77. echo "<h1>Assign reference without value</h1>";
  78. $result = $savant->assignRef('reference_without_value');
  79. echo "result: <pre>";
  80. print_r($result);
  81. echo "</pre>";
  82. echo "properties: <pre>";
  83. print_r(get_object_vars($savant));
  84. echo "</pre>";
  85. /*
  86. echo "<h1>Assign object when value is not object</h1>";
  87. $reference3 = 'failed!';
  88. $result = $savant->assignObject('object2', $reference3);
  89. echo "result: <pre>";
  90. print_r($result);
  91. echo "</pre>";
  92. echo "properties: <pre>";
  93. print_r(get_object_vars($savant));
  94. echo "</pre>";
  95. */
  96. echo "<h1>Change reference values from logic</h1>";
  97. $reference = 'CHANGED VALUE FROM LOGIC';
  98. echo "properties: <pre>";
  99. print_r(get_object_vars($savant));
  100. echo "</pre>";
  101. echo "<h1>getVars</h1>";
  102. echo "<p>All</p><pre>";
  103. print_r($savant->getVars());
  104. echo "</pre>";
  105. echo "<p>Some</p><pre>";
  106. print_r($savant->getVars(array('obj1', 'obj2', 'obj3')));
  107. echo "</pre>";
  108. echo "<p>One</p><pre>";
  109. print_r($savant->getVars('variable'));
  110. echo "</pre>";
  111. echo "<p>Nonexistent</p><pre>";
  112. var_dump($savant->getVars('nosuchvar'));
  113. echo "</pre>";
  114. $savant->display('assign.tpl.php');
  115. echo "<p>After: $reference</p>";
  116. ?>