@@ -65,44 +65,53 @@ def test_resample():
65
65
66
66
67
67
def test_register_cmap ():
68
- new_cm = cm . get_cmap ( "viridis" )
68
+ new_cm = mpl . colormaps [ "viridis" ]
69
69
target = "viridis2"
70
- cm .register_cmap (target , new_cm )
71
- assert plt .get_cmap (target ) == new_cm
70
+ with pytest .warns ():
71
+ cm .register_cmap (target , new_cm )
72
+ assert mpl .colormaps [target ] == new_cm
72
73
73
74
with pytest .raises (ValueError ,
74
75
match = "Arguments must include a name or a Colormap" ):
75
- cm .register_cmap ()
76
+ with pytest .warns ():
77
+ cm .register_cmap ()
76
78
77
- cm .unregister_cmap (target )
79
+ with pytest .warns ():
80
+ cm .unregister_cmap (target )
78
81
with pytest .raises (ValueError ,
79
82
match = f'{ target !r} is not a valid value for name;' ):
80
- cm .get_cmap (target )
81
- # test that second time is error free
82
- cm .unregister_cmap (target )
83
+ with pytest .warns ():
84
+ cm .get_cmap (target )
85
+ with pytest .warns ():
86
+ # test that second time is error free
87
+ cm .unregister_cmap (target )
83
88
84
89
with pytest .raises (TypeError , match = "'cmap' must be" ):
85
- cm .register_cmap ('nome' , cmap = 'not a cmap' )
90
+ with pytest .warns ():
91
+ cm .register_cmap ('nome' , cmap = 'not a cmap' )
86
92
87
93
88
94
def test_double_register_builtin_cmap ():
89
95
name = "viridis"
90
96
match = f"Re-registering the builtin cmap { name !r} ."
91
97
with pytest .raises (ValueError , match = match ):
92
98
matplotlib .colormaps .register (
93
- cm . get_cmap ( name ) , name = name , force = True
99
+ mpl . colormaps [ name ] , name = name , force = True
94
100
)
95
101
with pytest .raises (ValueError , match = 'A colormap named "viridis"' ):
96
- cm .register_cmap (name , cm .get_cmap (name ))
102
+ with pytest .warns ():
103
+ cm .register_cmap (name , mpl .colormaps [name ])
97
104
with pytest .warns (UserWarning ):
98
- cm .register_cmap (name , cm .get_cmap (name ), override_builtin = True )
105
+ # TODO is warning more than once!
106
+ cm .register_cmap (name , mpl .colormaps [name ], override_builtin = True )
99
107
100
108
101
109
def test_unregister_builtin_cmap ():
102
110
name = "viridis"
103
111
match = f'cannot unregister { name !r} which is a builtin colormap.'
104
112
with pytest .raises (ValueError , match = match ):
105
- cm .unregister_cmap (name )
113
+ with pytest .warns ():
114
+ cm .unregister_cmap (name )
106
115
107
116
108
117
def test_colormap_copy ():
0 commit comments