function LocationUnitTestCase::assertArrayEpsilon in Location 7.4
Custom assertion -- will check each element of an array against a reference value.
1 call to LocationUnitTestCase::assertArrayEpsilon()
- LocationEarthTest::testXYZ in tests/
earth.test
File
- tests/
location_testcase.php, line 12 - Common functions for Location tests.
Class
- LocationUnitTestCase
- @file Common functions for Location tests.
Code
function assertArrayEpsilon($result, $expected, $epsilon, $message = '', $group = 'Other') {
foreach ($expected as $k => $test) {
$lower = $test - $epsilon;
$upper = $test + $epsilon;
if ($result[$k] < $lower || $result[$k] > $upper) {
$this
->assert('fail', $message ? $message : t('Value deviates by @amt, which is more than @maxdev.', array(
'@amt' => abs($test - $result[$k]),
'@maxdev' => $epsilon,
)), $group);
}
else {
$this
->assert('pass', $message ? $message : t('Value within expected margin.'), $group);
}
}
}