gtFunctionTest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. cd
  2. <?php
  3. require_once 'PHPUnit/Framework.php';
  4. require_once dirname(__FILE__) . '/../src/gtAutoload.php';
  5. class gtFunctionTest extends PHPUnit_Framework_TestCase
  6. {
  7. public function testArguments() {
  8. $f = new gtFunction('cos');
  9. $f->setArgumentNames();
  10. $m = $f->getMandatoryArgumentNames();
  11. $this->assertEquals($m[0], 'number');
  12. }
  13. public function testArguments2() {
  14. $f = new gtFunction('version_compare');
  15. $f->setArgumentNames();
  16. $m = $f->getMandatoryArgumentNames();
  17. $o = $f->getOptionalArgumentNames();
  18. $this->assertEquals($m[0], 'ver1');
  19. $this->assertEquals($m[1], 'ver2');
  20. $this->assertEquals($o[0], 'oper');
  21. }
  22. public function testExtraArguments() {
  23. $f = new gtFunction('version_compare');
  24. $f->setArgumentNames();
  25. $f->setExtraArgumentList();
  26. $this->assertEquals('$ver1, $ver2, $oper, $extra_arg', $f->getExtraArgumentList());
  27. }
  28. public function testShortArguments() {
  29. $f = new gtFunction('version_compare');
  30. $f->setArgumentNames();
  31. $f->setShortArgumentList();
  32. $this->assertEquals('$ver1', $f->getShortArgumentList());
  33. }
  34. public function testAllArgumentList() {
  35. $f = new gtFunction('version_compare');
  36. $f->setArgumentNames();
  37. $f->setValidArgumentLists();
  38. $a = $f->getValidArgumentLists();
  39. $this->assertEquals('$ver1, $ver2', $a[0]);
  40. $this->assertEquals('$ver1, $ver2, $oper', $a[1]);
  41. }
  42. public function testInitialisation() {
  43. $f = new gtFunction('version_compare');
  44. $f->setArgumentNames();
  45. $f->setInitialisationStatements();
  46. $a = $f->getInitialisationStatements();
  47. $this->assertEquals('$ver1 = ', $a[0]);
  48. $this->assertEquals('$ver2 = ', $a[1]);
  49. $this->assertEquals('$oper = ', $a[2]);
  50. }
  51. }
  52. ?>