(self)
| 1172 | assert_equal(gradient(x).dtype, np.diff(x).dtype) |
| 1173 | |
| 1174 | def test_values(self): |
| 1175 | # needs at least 2 points for edge_order ==1 |
| 1176 | gradient(np.arange(2), edge_order=1) |
| 1177 | # needs at least 3 points for edge_order ==1 |
| 1178 | gradient(np.arange(3), edge_order=2) |
| 1179 | |
| 1180 | assert_raises(ValueError, gradient, np.arange(0), edge_order=1) |
| 1181 | assert_raises(ValueError, gradient, np.arange(0), edge_order=2) |
| 1182 | assert_raises(ValueError, gradient, np.arange(1), edge_order=1) |
| 1183 | assert_raises(ValueError, gradient, np.arange(1), edge_order=2) |
| 1184 | assert_raises(ValueError, gradient, np.arange(2), edge_order=2) |
| 1185 | |
| 1186 | @pytest.mark.parametrize('f_dtype', [np.uint8, np.uint16, |
| 1187 | np.uint32, np.uint64]) |
nothing calls this directly
no test coverage detected