diff --git a/cake/tests/lib/cake_test_case.php b/cake/tests/lib/cake_test_case.php index e56cfbf3f..55778491b 100644 --- a/cake/tests/lib/cake_test_case.php +++ b/cake/tests/lib/cake_test_case.php @@ -480,5 +480,19 @@ class CakeTestCase extends PHPUnit_Framework_TestCase { protected function assertReference(&$first, &$second, $message = '') { return $this->assertSame($first, $second, $message); } + +/** +* Compatibility function to test if value is between an acceptable range +* @param mixed $value +* @param mixed $expected +* @param mixed $margin the rage of acceptation +* @param string $message the text to display if the assertion is not correct +* @return void +*/ + protected function assertWithinMargin($value, $expected, $margin, $message = '') { + $upper = $value + $margin; + $lower = $value - $margin; + $this->assertTrue((($expected <= $upper) && ($expected >= $lower)), $message); + } } ?> \ No newline at end of file