Find Font: a composite font's row is listed by its name alone

This commit is contained in:
bflatastic
2026-11-09 03:14:41 +07:00
parent c94269ff72
commit c2f2c8ae9b
+2 -1
View File
@@ -1087,7 +1087,8 @@ mod tests {
let system = replacement_rows(&app, "system", &used);
assert!(system.iter().any(|r| r.family == "Source Sans 3" && r.style == "Regular"), "{system:?}");
assert!(!system.iter().any(|r| r.family.starts_with('.')), "the font menu's hidden families stay out");
assert!(system.iter().all(|r| !r.style.is_empty()), "no nameless rows: {system:?}");
// A composite font is a family without styles of its own, listed by its name alone.
assert!(system.iter().all(|r| !r.style.is_empty() || db.styles(&r.family).is_empty()), "no nameless rows: {system:?}");
let menu = db.menu_family_list();
let listed: std::collections::BTreeSet<&str> = system.iter().map(|r| r.family.as_str()).collect();
assert_eq!(listed.len(), menu.len(), "every family the font menu shows is listed");