3 * This file is part of PHPUnit.
5 * (c) Sebastian Bergmann <sebastian@phpunit.de>
7 * For the full copyright and license information, please view the LICENSE
8 * file that was distributed with this source code.
12 * @since Class available since Release 2.0.0
13 * @covers PHPUnit_Extensions_RepeatedTest
15 class Extensions_RepeatedTestTest extends PHPUnit_Framework_TestCase
19 public function __construct()
21 $this->suite = new PHPUnit_Framework_TestSuite;
23 $this->suite->addTest(new Success);
24 $this->suite->addTest(new Success);
27 public function testRepeatedOnce()
29 $test = new PHPUnit_Extensions_RepeatedTest($this->suite, 1);
30 $this->assertEquals(2, count($test));
32 $result = $test->run();
33 $this->assertEquals(2, count($result));
36 public function testRepeatedMoreThanOnce()
38 $test = new PHPUnit_Extensions_RepeatedTest($this->suite, 3);
39 $this->assertEquals(6, count($test));
41 $result = $test->run();
42 $this->assertEquals(6, count($result));
45 public function testRepeatedZero()
47 $test = new PHPUnit_Extensions_RepeatedTest($this->suite, 0);
48 $this->assertEquals(0, count($test));
50 $result = $test->run();
51 $this->assertEquals(0, count($result));
54 public function testRepeatedNegative()
57 $test = new PHPUnit_Extensions_RepeatedTest($this->suite, -1);
58 } catch (Exception $e) {
62 $this->fail('Should throw an Exception');