[ Index ]

PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008]

title

Body

[close]

/lib/simpletestlib/extensions/ -> phpunit_test_case.php (source)

   1  <?php
   2      /**
   3       *    adapter for SimpleTest to use PHPUnit test cases
   4       *    @package    SimpleTest
   5       *    @subpackage Extensions
   6       *    @version    $Id$
   7       */
   8      
   9      /**#@+
  10       * include SimpleTest files
  11       */
  12      require_once(dirname(__FILE__) . '/../unit_tester.php');
  13      require_once(dirname(__FILE__) . '/../expectation.php');
  14      /**#@-*/
  15      
  16      /**
  17       *    Adapter for sourceforge PHPUnit test case to allow
  18       *    legacy test cases to be used with SimpleTest.
  19       *    @package        SimpleTest
  20       *    @subpackage    Extensions
  21       */
  22      class TestCase extends SimpleTestCase {
  23          
  24          /**
  25           *    Constructor. Sets the test name.
  26           *    @param $label        Test name to display.
  27           *    @public
  28           */
  29          function TestCase($label) {
  30              $this->SimpleTestCase($label);
  31          }
  32          
  33          /**
  34           *    Sends pass if the test condition resolves true,
  35           *    a fail otherwise.
  36           *    @param $condition      Condition to test true.
  37           *    @param $message        Message to display.
  38           *    @public
  39           */
  40          function assert($condition, $message = false) {
  41              parent::assert(new TrueExpectation(), $condition, $message);
  42          }
  43          
  44          /**
  45           *    Will test straight equality if set to loose
  46           *    typing, or identity if not.
  47           *    @param $first          First value.
  48           *    @param $second         Comparison value.
  49           *    @param $message        Message to display.
  50           *    @public
  51           */
  52          function assertEquals($first, $second, $message = false) {
  53              parent::assert(new EqualExpectation($first), $second, $message);
  54          }
  55          
  56          /**
  57           *    Simple string equality.
  58           *    @param $first          First value.
  59           *    @param $second         Comparison value.
  60           *    @param $message        Message to display.
  61           *    @public
  62           */
  63          function assertEqualsMultilineStrings($first, $second, $message = false) {
  64              parent::assert(new EqualExpectation($first), $second, $message);
  65          }                             
  66          
  67          /**
  68           *    Tests a regex match.
  69           *    @param $pattern        Regex to match.
  70           *    @param $subject        String to search in.
  71           *    @param $message        Message to display.
  72           *    @public
  73           */
  74          function assertRegexp($pattern, $subject, $message = false) {
  75              parent::assert(new PatternExpectation($pattern), $subject, $message);
  76          }
  77          
  78          /**
  79           *    Sends an error which we interpret as a fail
  80           *    with a different message for compatibility.
  81           *    @param $message        Message to display.
  82           *    @public
  83           */
  84          function error($message) {
  85              parent::fail("Error triggered [$message]");
  86          }
  87           
  88          /**
  89           *    Accessor for name.
  90           *    @public
  91           */
  92         function name() {
  93              return $this->getLabel();
  94          }
  95      }
  96  ?>


Generated: Wed Jan 14 11:33:29 2009 Cross-referenced by PHPXref 0.7