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