Yaffs site version 1.1
[yaffs-website] / vendor / phpunit / phpunit / tests / Extensions / RepeatedTestTest.php
1 <?php
2 /*
3  * This file is part of PHPUnit.
4  *
5  * (c) Sebastian Bergmann <sebastian@phpunit.de>
6  *
7  * For the full copyright and license information, please view the LICENSE
8  * file that was distributed with this source code.
9  */
10
11 /**
12  * @since      Class available since Release 2.0.0
13  * @covers     PHPUnit_Extensions_RepeatedTest
14  */
15 class Extensions_RepeatedTestTest extends PHPUnit_Framework_TestCase
16 {
17     protected $suite;
18
19     public function __construct()
20     {
21         $this->suite = new PHPUnit_Framework_TestSuite;
22
23         $this->suite->addTest(new Success);
24         $this->suite->addTest(new Success);
25     }
26
27     public function testRepeatedOnce()
28     {
29         $test = new PHPUnit_Extensions_RepeatedTest($this->suite, 1);
30         $this->assertEquals(2, count($test));
31
32         $result = $test->run();
33         $this->assertEquals(2, count($result));
34     }
35
36     public function testRepeatedMoreThanOnce()
37     {
38         $test = new PHPUnit_Extensions_RepeatedTest($this->suite, 3);
39         $this->assertEquals(6, count($test));
40
41         $result = $test->run();
42         $this->assertEquals(6, count($result));
43     }
44
45     public function testRepeatedZero()
46     {
47         $test = new PHPUnit_Extensions_RepeatedTest($this->suite, 0);
48         $this->assertEquals(0, count($test));
49
50         $result = $test->run();
51         $this->assertEquals(0, count($result));
52     }
53
54     public function testRepeatedNegative()
55     {
56         try {
57             $test = new PHPUnit_Extensions_RepeatedTest($this->suite, -1);
58         } catch (Exception $e) {
59             return;
60         }
61
62         $this->fail('Should throw an Exception');
63     }
64 }