Skip to content

Commit 3062417

Browse files
authored
Figure.colorbar: Move tests related to option -D as doctests (#4372)
1 parent c245644 commit 3062417

2 files changed

Lines changed: 53 additions & 55 deletions

File tree

pygmt/src/colorbar.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,59 @@ def _alias_option_D( # noqa: N802, PLR0913
3333
):
3434
"""
3535
Return a list of Alias objects for the -D option.
36+
37+
Examples
38+
--------
39+
>>> def parse(**kwargs):
40+
... return AliasSystem(D=_alias_option_D(**kwargs)).get("D")
41+
>>> parse(position=Position("TL", offset=0.2), length=4, width=0.5)
42+
'jTL+o0.2+w4/0.5'
43+
>>> parse(orientation="horizontal")
44+
'+h'
45+
>>> parse(orientation="vertical")
46+
'+v'
47+
>>> parse(reverse=True)
48+
'+r'
49+
>>> parse(nan=True)
50+
'+n'
51+
>>> parse(nan=True, nan_position="end")
52+
'+N'
53+
>>> parse(fg_triangle=True, bg_triangle=True)
54+
'+e'
55+
>>> parse(fg_triangle=True)
56+
'+ef'
57+
>>> parse(bg_triangle=True)
58+
'+eb'
59+
>>> parse(fg_triangle=True, triangle_height=0.4)
60+
'+ef0.4'
61+
>>> parse(fg_triangle=True, bg_triangle=True, triangle_height=0.3)
62+
'+e0.3'
63+
>>> parse(move_text="annotations")
64+
'+ma'
65+
>>> parse(move_text="label")
66+
'+ml'
67+
>>> parse(move_text="unit")
68+
'+mu'
69+
>>> parse(move_text=["annotations", "label", "unit"])
70+
'+malu'
71+
>>> parse(label_as_column=True)
72+
'+mc'
73+
>>> parse(move_text=["annotations", "label"], label_as_column=True)
74+
'+malc'
75+
>>> parse(
76+
... position=Position("BR", offset=(0.1, 0.2)),
77+
... length=5,
78+
... width=0.4,
79+
... orientation="vertical",
80+
... reverse=True,
81+
... nan=True,
82+
... nan_position="start",
83+
... bg_triangle=True,
84+
... triangle_height=0.2,
85+
... move_text=["annotations", "unit"],
86+
... label_as_column=True,
87+
... )
88+
'jBR+o0.1/0.2+w5/0.4+v+r+n+eb0.2+mauc'
3689
"""
3790
# Build the +e modifier from fg_triangle/bg_triangle/triangle_height
3891
if fg_triangle and bg_triangle:

pygmt/tests/test_colorbar.py

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44

55
import pytest
66
from pygmt import Figure
7-
from pygmt.alias import AliasSystem
87
from pygmt.exceptions import GMTInvalidInput
98
from pygmt.params.position import Position
10-
from pygmt.src.colorbar import _alias_option_D
119

1210

1311
@pytest.mark.benchmark
@@ -37,59 +35,6 @@ def test_colorbar_shading_list():
3735
return fig
3836

3937

40-
def test_colorbar_alias_D(): # noqa: N802
41-
"""
42-
Test the parameters for the -D option.
43-
"""
44-
45-
def alias_wrapper(**kwargs):
46-
"""
47-
A wrapper function for testing the parameters of -D option.
48-
"""
49-
return AliasSystem(D=_alias_option_D(**kwargs)).get("D")
50-
51-
argstr = alias_wrapper(position=Position("TL", offset=0.2), length=4, width=0.5)
52-
assert argstr == "jTL+o0.2+w4/0.5"
53-
54-
assert alias_wrapper(orientation="horizontal") == "+h"
55-
assert alias_wrapper(orientation="vertical") == "+v"
56-
57-
assert alias_wrapper(reverse=True) == "+r"
58-
59-
assert alias_wrapper(nan=True) == "+n"
60-
assert alias_wrapper(nan=True, nan_position="end") == "+N"
61-
62-
assert alias_wrapper(fg_triangle=True, bg_triangle=True) == "+e"
63-
assert alias_wrapper(fg_triangle=True) == "+ef"
64-
assert alias_wrapper(bg_triangle=True) == "+eb"
65-
assert alias_wrapper(fg_triangle=True, triangle_height=0.4) == "+ef0.4"
66-
argstr = alias_wrapper(fg_triangle=True, bg_triangle=True, triangle_height=0.3)
67-
assert argstr == "+e0.3"
68-
69-
assert alias_wrapper(move_text="annotations") == "+ma"
70-
assert alias_wrapper(move_text="label") == "+ml"
71-
assert alias_wrapper(move_text="unit") == "+mu"
72-
assert alias_wrapper(move_text=["annotations", "label", "unit"]) == "+malu"
73-
assert alias_wrapper(label_as_column=True) == "+mc"
74-
argstr = alias_wrapper(move_text=["annotations", "label"], label_as_column=True)
75-
assert argstr == "+malc"
76-
77-
argstr = alias_wrapper(
78-
position=Position("BR", offset=(0.1, 0.2)),
79-
length=5,
80-
width=0.4,
81-
orientation="vertical",
82-
reverse=True,
83-
nan=True,
84-
nan_position="start",
85-
bg_triangle=True,
86-
triangle_height=0.2,
87-
move_text=["annotations", "unit"],
88-
label_as_column=True,
89-
)
90-
assert argstr == "jBR+o0.1/0.2+w5/0.4+v+r+n+eb0.2+mauc"
91-
92-
9338
@pytest.mark.mpl_image_compare(filename="test_colorbar.png")
9439
def test_colorbar_position_deprecated_syntax():
9540
"""

0 commit comments

Comments
 (0)