Asserts that two items are almost equal. The test is equivalent to abs(desired-actual) < 0.5 * 10**(-decimal).
(actual, desired, decimal=7, err_msg='', verbose=True)
| 174 | |
| 175 | |
| 176 | def assert_almost_equal(actual, desired, decimal=7, err_msg='', verbose=True): |
| 177 | """ |
| 178 | Asserts that two items are almost equal. |
| 179 | |
| 180 | The test is equivalent to abs(desired-actual) < 0.5 * 10**(-decimal). |
| 181 | |
| 182 | """ |
| 183 | if isinstance(actual, np.ndarray) or isinstance(desired, np.ndarray): |
| 184 | return assert_array_almost_equal(actual, desired, decimal=decimal, |
| 185 | err_msg=err_msg, verbose=verbose) |
| 186 | msg = build_err_msg([actual, desired], |
| 187 | err_msg=err_msg, verbose=verbose) |
| 188 | if not round(abs(desired - actual), decimal) == 0: |
| 189 | raise AssertionError(msg) |
| 190 | |
| 191 | |
| 192 | assert_close = assert_almost_equal |
no test coverage detected