Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 03b74ea

Browse filesBrowse files
authored
Add test cases for patch.force_edgecolor behavior with facecolor="none" (#29690)
1 parent 07371db commit 03b74ea
Copy full SHA for 03b74ea

File tree

1 file changed

+27
-0
lines changed
Filter options

1 file changed

+27
-0
lines changed

‎lib/matplotlib/tests/test_patches.py

Copy file name to clipboardExpand all lines: lib/matplotlib/tests/test_patches.py
+27Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,3 +1066,30 @@ def test_patch_hatchcolor_fallback_logic():
10661066
# hatch.color rcParam is set to 'edge' and edgecolor is not set
10671067
rect = Rectangle((0, 0), 1, 1, hatch='//')
10681068
assert mcolors.same_color(rect.get_hatchcolor(), mpl.rcParams['patch.edgecolor'])
1069+
1070+
1071+
def test_facecolor_none_force_edgecolor_false():
1072+
rcParams['patch.force_edgecolor'] = False # default value
1073+
rect = Rectangle((0, 0), 1, 1, facecolor="none")
1074+
assert rect.get_edgecolor() == (0.0, 0.0, 0.0, 0.0)
1075+
1076+
1077+
def test_facecolor_none_force_edgecolor_true():
1078+
rcParams['patch.force_edgecolor'] = True
1079+
rect = Rectangle((0, 0), 1, 1, facecolor="none")
1080+
assert rect.get_edgecolor() == (0.0, 0.0, 0.0, 1)
1081+
1082+
1083+
def test_facecolor_none_edgecolor_force_edgecolor():
1084+
1085+
# Case 1:force_edgecolor =False -> rcParams['patch.edgecolor'] should NOT be applied
1086+
rcParams['patch.force_edgecolor'] = False
1087+
rcParams['patch.edgecolor'] = 'red'
1088+
rect = Rectangle((0, 0), 1, 1, facecolor="none")
1089+
assert not mcolors.same_color(rect.get_edgecolor(), rcParams['patch.edgecolor'])
1090+
1091+
# Case 2:force_edgecolor =True -> rcParams['patch.edgecolor'] SHOULD be applied
1092+
rcParams['patch.force_edgecolor'] = True
1093+
rcParams['patch.edgecolor'] = 'red'
1094+
rect = Rectangle((0, 0), 1, 1, facecolor="none")
1095+
assert mcolors.same_color(rect.get_edgecolor(), rcParams['patch.edgecolor'])

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.