Skip to content

Commit 16051a0

Browse files
committed
Add more tests
1 parent 831d5c2 commit 16051a0

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

pygmt/tests/test_grdview.py

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import pytest
66
from pygmt import Figure, grdcut
7-
from pygmt.exceptions import GMTTypeError
7+
from pygmt.exceptions import GMTInvalidInput, GMTTypeError
88
from pygmt.helpers import GMTTempFile
99
from pygmt.helpers.testing import load_static_earth_relief
1010

@@ -252,3 +252,34 @@ def test_grdview_wrong_kind_of_drapegrid(xrgrid):
252252
fig = Figure()
253253
with pytest.raises(GMTTypeError):
254254
fig.grdview(grid=xrgrid, drapegrid=dataset)
255+
256+
257+
def test_grdview_invalid_surftype(gridfile):
258+
"""
259+
Test grdview with an invalid surftype or invalid combination of surftype and other
260+
parameters.
261+
"""
262+
fig = Figure()
263+
with pytest.raises(GMTInvalidInput):
264+
fig.grdview(grid=gridfile, surftype="invalid_surftype")
265+
with pytest.raises(GMTInvalidInput):
266+
fig.grdview(grid=gridfile, surftype="surface", dpi=300)
267+
with pytest.raises(GMTInvalidInput):
268+
fig.grdview(grid=gridfile, surftype="surface", nan_transparent=True)
269+
with pytest.raises(GMTInvalidInput):
270+
fig.grdview(grid=gridfile, surftype="surface", mesh_fill="red")
271+
272+
273+
def test_grdview_mixed_syntax(gridfile):
274+
"""
275+
Run grdview using grid as a file and drapegrid as an xarray.DataArray.
276+
"""
277+
fig = Figure()
278+
with pytest.raises(GMTInvalidInput):
279+
fig.grdview(grid=gridfile, cmap="oleron", surftype="i", dpi=300)
280+
with pytest.raises(GMTInvalidInput):
281+
fig.grdview(grid=gridfile, cmap="oleron", surftype="m", mesh_fill="red")
282+
with pytest.raises(GMTInvalidInput):
283+
fig.grdview(grid=gridfile, cmap="oleron", surftype="s", monochrome=True)
284+
with pytest.raises(GMTInvalidInput):
285+
fig.grdview(grid=gridfile, cmap="oleron", surftype="i", nan_transparent=True)

0 commit comments

Comments
 (0)