test.php
Gesponsorde koppelingen
PHP script bestanden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/**
* Test object
*
* This objects hold one single test and can run that test
*
* @author Wouter J
* @since Version 1.0
*/
class Test
{
/**
* The test that will run
*
* @access protected
* @var Function
*/
protected $test;
/**
* The name of the test
*
* @access protected
* @var String
*/
protected $name;
/**
* The constructor
*
* Set up a new Test. With a name and the function
*
* @param string $name The name of the test
* @param mixed $test The actual test
* @return void
*/
public function __construct( $name, $test )
{
$this->name = preg_replace_callback('/\s(\w)/', function( $matches ) {
return strtoupper($matches[1]);
}, (string) $name);
if( is_callable($test) )
$this->test = $test;
else
{
$this->test = function() {
$test;
};
}
}
/**
* GetName
*
* Get the name of the test
*
* @return string $name The name
*/
public function getName()
{
return $this->name;
}
/**
* Run
*
* Run the test
*
* @return void
*/
public function run()
{
$test = $this->test;
return $test();
}
}
/**
* Test object
*
* This objects hold one single test and can run that test
*
* @author Wouter J
* @since Version 1.0
*/
class Test
{
/**
* The test that will run
*
* @access protected
* @var Function
*/
protected $test;
/**
* The name of the test
*
* @access protected
* @var String
*/
protected $name;
/**
* The constructor
*
* Set up a new Test. With a name and the function
*
* @param string $name The name of the test
* @param mixed $test The actual test
* @return void
*/
public function __construct( $name, $test )
{
$this->name = preg_replace_callback('/\s(\w)/', function( $matches ) {
return strtoupper($matches[1]);
}, (string) $name);
if( is_callable($test) )
$this->test = $test;
else
{
$this->test = function() {
$test;
};
}
}
/**
* GetName
*
* Get the name of the test
*
* @return string $name The name
*/
public function getName()
{
return $this->name;
}
/**
* Run
*
* Run the test
*
* @return void
*/
public function run()
{
$test = $this->test;
return $test();
}
}