/** * Runs an empty test to determine the benchmark overhead and run each test once */ private function warmup() { $warmup = new SimpleTest('warmup', function () { }); $warmup->run(); foreach ($this->tests as $test) { $test->run(); } $this->base_results = $warmup->run($this->n); }
function testSpecificSequence() { $mock =& new MockDummy($this); $mock->setExpectedArgumentsSequence(1, "aMethod", array(1, 2, 3)); $mock->setExpectedArgumentsSequence(2, "aMethod", array("Hello")); $mock->aMethod(); $mock->aMethod(1, 2, 3); $mock->aMethod("Hello"); $mock->aMethod(); } function testFailedSequence() { $test =& new MockTestCase($this); $test->setExpectedArguments("assertTrue", array(false, "*")); $mock =& new MockDummy($test); $mock->setExpectedArgumentsSequence(0, "aMethod", array(1, 2, 3)); $mock->setExpectedArgumentsSequence(1, "aMethod", array("Hello")); $mock->aMethod(1, 2); $mock->aMethod("Goodbye"); } } $test = new SimpleTest("Mock components test"); $test->addTestCase(new TestOfParameterList()); $test->addTestCase(new TestOfCallMap()); $test->addTestCase(new TestOfCodeGeneration()); $test->addTestCase(new TestOfMockReturns()); $test->addTestCase(new TestOfMockTally()); $test->addTestCase(new TestOfMockExpectations()); $test->attachObserver(new TestHtmlDisplay()); $test->run();