def test_get_value_copy(): model = BmiHeat() model.initialize() dest0 = np.empty(model.get_grid_size(0), dtype=float) dest1 = np.empty(model.get_grid_size(0), dtype=float) z0 = model.get_value("plate_surface__temperature", dest0) z1 = model.get_value("plate_surface__temperature", dest1) assert z0 is not z1 assert_array_almost_equal(z0, z1)
def test_get_value_pointer(): model = BmiHeat() model.initialize() dest1 = np.empty(model.get_grid_size(0), dtype=float) z0 = model.get_value_ptr("plate_surface__temperature") z1 = model.get_value("plate_surface__temperature", dest1) assert z0 is not z1 assert_array_almost_equal(z0.flatten(), z1) for _ in range(10): model.update() assert z0 is model.get_value_ptr("plate_surface__temperature")
def test_value_size(): model = BmiHeat() model.initialize() z = model.get_value_ptr("plate_surface__temperature") assert model.get_grid_size(0) == z.size
def test_grid_var_size_fail(): model = BmiHeat() model.initialize() model.get_grid_size(invalid_grid_id)
def test_grid_var_size(): model = BmiHeat() model.initialize() assert_equal(model.get_grid_size(grid_id), 200)
def test_grid_var_size_fail(): model = BmiHeat() model.initialize() with pytest.raises(KeyError): model.get_grid_size(invalid_grid_id)
def test_grid_var_size(): model = BmiHeat() model.initialize() assert model.get_grid_size(grid_id) == 200
def test_value_size(): model = BmiHeat() model.initialize() z = model.get_value_ref('plate_surface__temperature') assert_equal(model.get_grid_size(0), z.size)