|
23 | 23 | from matplotlib.rcsetup import (validate_bool_maybe_none,
|
24 | 24 | validate_stringlist,
|
25 | 25 | validate_colorlist,
|
| 26 | + validate_color, |
26 | 27 | validate_bool,
|
27 | 28 | validate_nseq_int,
|
28 | 29 | validate_nseq_float,
|
@@ -324,6 +325,27 @@ def generate_validator_testcases(valid):
|
324 | 325 | 'fail': (('fish', ValueError),
|
325 | 326 | ),
|
326 | 327 | },
|
| 328 | + {'validator': validate_color, |
| 329 | + 'success': (('None', 'none'), |
| 330 | + ('none', 'none'), |
| 331 | + ('AABBCC', '#AABBCC'), # RGB hex code |
| 332 | + ('AABBCC00', '#AABBCC00'), # RGBA hex code |
| 333 | + ('tab:blue', 'tab:blue'), # named color |
| 334 | + ('C0', 'C0'), # color from cycle |
| 335 | + ('(0, 1, 0)', [0.0, 1.0, 0.0]), # RGB tuple |
| 336 | + ((0, 1, 0), (0, 1, 0)), # non-string version |
| 337 | + ('(0, 1, 0, 1)', [0.0, 1.0, 0.0, 1.0]), # RGBA tuple |
| 338 | + ((0, 1, 0, 1), (0, 1, 0, 1)), # non-string version |
| 339 | + ('(0, 1, "0.5")', [0.0, 1.0, 0.5]), # unusual but valid |
| 340 | + |
| 341 | + ), |
| 342 | + 'fail': (('tab:veryblue', ValueError), # invalid name |
| 343 | + ('C123', ValueError), # invalid RGB(A) code and cycle index |
| 344 | + ('(0, 1)', ValueError), # tuple with length < 3 |
| 345 | + ('(0, 1, 0, 1, 0)', ValueError), # tuple with length > 4 |
| 346 | + ('(0, 1, none)', ValueError), # cannot cast none to float |
| 347 | + ), |
| 348 | + }, |
327 | 349 | {'validator': validate_hist_bins,
|
328 | 350 | 'success': (('auto', 'auto'),
|
329 | 351 | ('10', 10),
|
|
0 commit comments