craft-drawingml: test the preset names in any case and their dk/lt spellings

This commit is contained in:
Dylan M. Taylor
2026-11-12 01:26:21 +00:00
parent ed146d842a
commit 32a695981b
+11
View File
@@ -769,6 +769,17 @@ pub fn is_system_name(name: &str) -> bool {
mod tests {
use super::*;
#[test]
fn preset_colours_in_any_case_and_their_dk_lt_spellings() {
assert_eq!(preset("red"), Some(Rgba::rgb(255, 0, 0)));
assert_eq!(preset("Red"), preset("red"));
assert_eq!(preset("dkBlue"), Some(Rgba::rgb(0, 0, 0x8B)));
assert_eq!(preset("darkBlue"), preset("dkBlue"));
assert_eq!(preset("ltGrey"), Some(Rgba::rgb(0xD3, 0xD3, 0xD3)));
assert_eq!(preset("tomato"), Some(Rgba::rgb(0xFF, 0x63, 0x47)));
assert_eq!(preset("unknownColor"), None);
}
#[test]
fn from_hex_rejects_multiple_hashes() {
assert_eq!(Rgba::from_hex("##FF0000"), None);