PHPonTraxTest
[ class tree: PHPonTraxTest ] [ index: PHPonTraxTest ] [ all elements ]

Source for file TraxErrorTest.php

Documentation is available at TraxErrorTest.php

  1. <?php
  2. /**
  3. * File for the TraxErrorTest class
  4. *
  5. * (PHP 5)
  6. *
  7. * @package PHPonTraxTest
  8. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  9. * @copyright (c) Walter O. Haas 2006
  10. * @version $Id: TraxErrorTest.php 192 2006-03-27 22:02:53Z haas $
  11. * @author Walt Haas <haas@xmission.com>
  12. */
  13.  
  14. echo "testing TraxError\n";
  15. require_once 'testenv.php';
  16.  
  17. // Call TraxErrorTest::main() if this source file is executed directly.
  18. if (!defined("PHPUnit2_MAIN_METHOD")) {
  19. define("PHPUnit2_MAIN_METHOD", "TraxErrorTest::main");
  20. }
  21.  
  22. require_once "PHPUnit2/Framework/TestCase.php";
  23. require_once "PHPUnit2/Framework/TestSuite.php";
  24.  
  25. // You may remove the following line when all tests have been implemented.
  26. require_once "PHPUnit2/Framework/IncompleteTestError.php";
  27.  
  28. require_once "trax_exceptions.php";
  29.  
  30. /**
  31. * Test class for TraxError.
  32. * Generated by PHPUnit2_Util_Skeleton on 2006-03-01 at 13:17:32.
  33. */
  34. class TraxErrorTest extends PHPUnit2_Framework_TestCase {
  35. /**
  36. * Runs the test methods of this class.
  37. *
  38. * @access public
  39. * @static
  40. */
  41. public static function main() {
  42. require_once "PHPUnit2/TextUI/TestRunner.php";
  43.  
  44. $suite = new PHPUnit2_Framework_TestSuite("TraxErrorTest");
  45. $result = PHPUnit2_TextUI_TestRunner::run($suite);
  46. }
  47.  
  48. /**
  49. * Sets up the fixture, for example, open a network connection.
  50. * This method is called before a test is executed.
  51. *
  52. * @access protected
  53. */
  54. protected function setUp() {
  55. }
  56.  
  57. /**
  58. * Tears down the fixture, for example, close a network connection.
  59. * This method is called after a test is executed.
  60. *
  61. * @access protected
  62. */
  63. protected function tearDown() {
  64. }
  65.  
  66. /**
  67. * Test exception with default value of code
  68. */
  69. public function testDefault_code() {
  70. try {
  71. throw new TraxError('text1','text2');
  72. }
  73. catch(Exception $e) {
  74. $this->assertTrue(is_a($e,'TraxError'));
  75. $this->assertEquals('text1',$e->getMessage());
  76. $this->assertEquals('text1',$e->error_message);
  77. $this->assertEquals('text2',$e->error_heading);
  78. $this->assertEquals('500',$e->error_code);
  79. return;
  80. }
  81. $this->fail('TraxError exception with default code not raised');
  82. }
  83.  
  84. /**
  85. * Test exception with specified of code
  86. */
  87. public function testSpecified_code() {
  88. try {
  89. throw new TraxError('text3','text4', 250);
  90. }
  91. catch(Exception $e) {
  92. $this->assertTrue(is_a($e,'TraxError'));
  93. $this->assertEquals('text3',$e->getMessage());
  94. $this->assertEquals('text3',$e->error_message);
  95. $this->assertEquals('text4',$e->error_heading);
  96. $this->assertEquals(250,$e->error_code);
  97. return;
  98. }
  99. $this->fail('TraxError exception with code 250 not raised');
  100. }
  101. }
  102.  
  103. // Call TraxErrorTest::main() if this source file is executed directly.
  104. if (PHPUnit2_MAIN_METHOD == "TraxErrorTest::main") {
  105. TraxErrorTest::main();
  106. }
  107.  
  108. // -- set Emacs parameters --
  109. // Local variables:
  110. // tab-width: 4
  111. // c-basic-offset: 4
  112. // c-hanging-comment-ender-p: nil
  113. // indent-tabs-mode: nil
  114. // End:
  115. ?>

Documentation generated on Thu, 04 May 2006 19:47:56 -0600 by phpDocumentor 1.3.0RC4