def test_should_work_with_changed_data(self): # Given pa = self._make_2d_grid() ip = Interpolator([pa], num_points=1000, domain_manager=self._domain) p = ip.interpolate('p') # When. pa.p *= 2.0 ip.update() p = ip.interpolate('p') # Then. expect = np.sin(ip.x * np.pi) * 2.0 np.testing.assert_allclose(p, expect, rtol=5e-2)