Skip to content

Commit 5981827

Browse files
committed
deleted some comments, fixed tests, moved tuflow_to_dat to separate file, added XML prefix to 2D cc
1 parent 6a96b7e commit 5981827

File tree

5 files changed

+543
-556
lines changed

5 files changed

+543
-556
lines changed

floodmodeller_api/test/test_toolbox_component_converter.py

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
1-
from floodmodeller_api import IEF, XML2D
1+
from floodmodeller_api import IEF, XML2D, DAT
22
from floodmodeller_api.toolbox.model_conversion.tuflow_to_floodmodeller.component_converter import (
33
concat,
44
rename_and_select,
55
filter,
6-
SchemeConverterIEF,#SchemeConverter1D,
6+
SchemeConverterIEF,
77
ComponentConverter,
88
ComponentConverterDAT,
99
ComponentConverterIEF,
1010
ComponentConverterXML2D,
11-
#ComponentConverter1D,
12-
#ComponentConverter2D,
13-
ComputationalAreaConverter2D,
14-
LocLineConverter2D,
15-
TopographyConverter2D,
16-
RoughnessConverter2D,
17-
SchemeConverter2D,
18-
BoundaryConverter2D,
11+
ComputationalAreaConverterXML2D,
12+
LocLineConverterXML2D,
13+
TopographyConverterXML2D,
14+
RoughnessConverterXML2D,
15+
SchemeConverterXML2D,
16+
BoundaryConverterXML2D,
1917
)
2018

2119
from pathlib import Path
@@ -25,7 +23,7 @@
2523
import numpy as np
2624
import pytest
2725

28-
path_to_cc = "toolbox.model_conversion.tuflow_to_floodmodeller.component_converter"
26+
path_to_cc = "floodmodeller_api.toolbox.model_conversion.tuflow_to_floodmodeller.component_converter"
2927

3028

3129
@pytest.fixture
@@ -162,11 +160,11 @@ def test_abc():
162160
with pytest.raises(NotImplementedError):
163161
abc.edit_fm_file()
164162

165-
abc = ComponentConverterDAT("test")
163+
abc = ComponentConverterDAT(DAT, "test")
166164
with pytest.raises(NotImplementedError):
167165
abc.edit_fm_file()
168166

169-
abc = ComponentConverterIEF("test")
167+
abc = ComponentConverterIEF(IEF, "test")
170168
with pytest.raises(NotImplementedError):
171169
abc.edit_fm_file()
172170

@@ -180,7 +178,7 @@ def test_computational_area_converter(tmpdir, xml, gdf1, gdf2, point1, point2):
180178
active_area_path = Path.joinpath(Path(tmpdir), "active_area.shp")
181179
deactive_area_path = Path.joinpath(Path(tmpdir), "deactive_area.shp")
182180

183-
comp_area = ComputationalAreaConverter2D(
181+
comp_area = ComputationalAreaConverterXML2D(
184182
xml=xml,
185183
folder=Path(tmpdir),
186184
domain_name="Domain 1",
@@ -218,10 +216,9 @@ def test_computational_area_converter(tmpdir, xml, gdf1, gdf2, point1, point2):
218216
((1, 0), (-10, -20), 241.189),
219217
],
220218
)
221-
def test_loc_line_converter(mocker, tmpdir, xml, gdf1, start, end, rotation):
219+
def test_loc_line_converter(tmpdir, xml, gdf1, start, end, rotation):
222220

223-
mocker.patch(f"{path_to_cc}.filter")
224-
loc_line = LocLineConverter2D(
221+
loc_line = LocLineConverterXML2D(
225222
xml=xml,
226223
folder=Path(tmpdir),
227224
domain_name="Domain 1",
@@ -245,7 +242,7 @@ def test_loc_line_converter(mocker, tmpdir, xml, gdf1, start, end, rotation):
245242

246243
def test_convert_points_and_lines(tuflow_p, tuflow_l):
247244

248-
combined = TopographyConverter2D.combine_layers((tuflow_p, tuflow_l))
245+
combined = TopographyConverterXML2D.combine_layers((tuflow_p, tuflow_l))
249246

250247
assert combined.equals(
251248
gpd.GeoDataFrame(
@@ -264,7 +261,7 @@ def test_convert_points_and_lines(tuflow_p, tuflow_l):
264261

265262
def test_convert_polygons(tuflow_r):
266263

267-
combined = TopographyConverter2D.combine_layers((tuflow_r,))
264+
combined = TopographyConverterXML2D.combine_layers((tuflow_r,))
268265

269266
assert combined.equals(
270267
gpd.GeoDataFrame(
@@ -283,23 +280,23 @@ def test_convert_polygons(tuflow_r):
283280
def test_convert_unsupported_shape(tuflow_p, tuflow_l, tuflow_r):
284281

285282
with pytest.raises(RuntimeError) as e:
286-
TopographyConverter2D.combine_layers((tuflow_l,))
283+
TopographyConverterXML2D.combine_layers((tuflow_l,))
287284
assert str(e.value) == "Combination not supported: lines"
288285

289286
with pytest.raises(RuntimeError) as e:
290-
TopographyConverter2D.combine_layers((tuflow_p,))
287+
TopographyConverterXML2D.combine_layers((tuflow_p,))
291288
assert str(e.value) == "Combination not supported: points"
292289

293290
with pytest.raises(RuntimeError) as e:
294-
TopographyConverter2D.combine_layers((tuflow_l, tuflow_r))
291+
TopographyConverterXML2D.combine_layers((tuflow_l, tuflow_r))
295292
assert str(e.value) == "Combination not supported: lines, polygons"
296293

297294
with pytest.raises(RuntimeError) as e:
298-
TopographyConverter2D.combine_layers((tuflow_p, tuflow_r))
295+
TopographyConverterXML2D.combine_layers((tuflow_p, tuflow_r))
299296
assert str(e.value) == "Combination not supported: points, polygons"
300297

301298
with pytest.raises(RuntimeError) as e:
302-
TopographyConverter2D.combine_layers((tuflow_l, tuflow_p, tuflow_r))
299+
TopographyConverterXML2D.combine_layers((tuflow_l, tuflow_p, tuflow_r))
303300
assert str(e.value) == "Combination not supported: lines, points, polygons"
304301

305302

@@ -312,8 +309,8 @@ def test_topography_converter(mocker, tmpdir, xml, gdf1, gdf2, tuple_input):
312309
raster_path = str(Path.joinpath(Path(tmpdir), "raster.asc"))
313310
vector_path = str(Path.joinpath(Path(tmpdir), "topography_0.shp"))
314311

315-
combine_layers = mocker.patch(f"{path_to_cc}.TopographyConverter2D.combine_layers")
316-
topography_converter = TopographyConverter2D(
312+
combine_layers = mocker.patch(f"{path_to_cc}.TopographyConverterXML2D.combine_layers")
313+
topography_converter = TopographyConverterXML2D(
317314
xml=xml,
318315
folder=Path(tmpdir),
319316
domain_name="Domain 1",
@@ -331,7 +328,7 @@ def test_topography_converter(mocker, tmpdir, xml, gdf1, gdf2, tuple_input):
331328

332329
def test_material_to_roughness(point1, polygon1, polygon2):
333330

334-
roughness = RoughnessConverter2D.material_to_roughness(
331+
roughness = RoughnessConverterXML2D.material_to_roughness(
335332
gpd.GeoDataFrame(
336333
{"material_id": [7, 3, 5], "geometry": [polygon1, polygon2, point1]}
337334
),
@@ -355,9 +352,9 @@ def test_roughness_converter(mocker, tmpdir, xml, gdf1, gdf2, point1, point2):
355352
standardised_mapping = pd.DataFrame({"material_id": [3], "value": [0.1]})
356353

357354
material_to_roughness = mocker.patch(
358-
f"{path_to_cc}.RoughnessConverter2D.material_to_roughness"
355+
f"{path_to_cc}.RoughnessConverterXML2D.material_to_roughness",
359356
)
360-
roughness_converter = RoughnessConverter2D(
357+
roughness_converter = RoughnessConverterXML2D(
361358
xml=xml,
362359
folder=Path(tmpdir),
363360
domain_name="Domain 1",
@@ -397,7 +394,7 @@ def test_roughness_converter(mocker, tmpdir, xml, gdf1, gdf2, point1, point2):
397394
)
398395
def test_scheme_converter_2d(tmpdir, xml, in_scheme, in_hardware, fm_scheme, fm_proc):
399396

400-
scheme_converter = SchemeConverter2D(
397+
scheme_converter = SchemeConverterXML2D(
401398
xml=xml,
402399
folder=Path(tmpdir),
403400
domain_name="Domain 1",
@@ -422,7 +419,7 @@ def test_scheme_converter_2d(tmpdir, xml, in_scheme, in_hardware, fm_scheme, fm_
422419

423420
def test_boundary_converter(tmpdir, xml, gdf1, gdf2):
424421

425-
boundary_converter = BoundaryConverter2D(
422+
boundary_converter = BoundaryConverterXML2D(
426423
xml=xml,
427424
folder=Path(tmpdir),
428425
domain_name="Domain 1",
@@ -442,3 +439,4 @@ def test_scheme_converter_1d(tmpdir, ief):
442439
scheme_converter.edit_fm_file()
443440

444441
assert ief.Timestep == 3
442+

floodmodeller_api/test/test_toolbox_model_converter.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ def assert_log_equals(log_path, expected):
111111

112112
expected_xml = XML2D()
113113
expected_ief = IEF()
114-
expected_dat = DAT()
115114
expected_log = [
116115
"INFO - reading TUFLOW files...",
117116
"INFO - tcf done",

0 commit comments

Comments
 (0)