According to the CSS3 Fonts Module, Step 4 or the Font Style Matching Algorithm ( https://drafts.csswg.org/css-fonts-3/#font-style-matching ) must narrow down the available font faces by finding the nearest match in the following order of precedence: stretch, style, weight. Testing font set variations 3 to 5 out of 0-26 Available fonts updated: ["condensed_normal_100","condensed_normal_900","expanded_normal_100","expanded_normal_900"] #condensed_normal_100 Expected: condensed normal 100 Actual: condensed normal 100 PASS #condensed_normal_900 Expected: condensed normal 900 Actual: condensed normal 900 PASS #condensed_italic_100 Expected: condensed normal 100 Actual: condensed normal 100 PASS #condensed_italic_900 Expected: condensed normal 900 Actual: condensed normal 900 PASS #expanded_normal_100 Expected: expanded normal 100 Actual: expanded normal 100 PASS #expanded_normal_900 Expected: expanded normal 900 Actual: expanded normal 900 PASS #expanded_italic_100 Expected: expanded normal 100 Actual: expanded normal 100 PASS #expanded_italic_900 Expected: expanded normal 900 Actual: expanded normal 900 PASS Available fonts updated: ["condensed_normal_100","expanded_normal_100"] #condensed_normal_100 Expected: condensed normal 100 Actual: condensed normal 100 PASS #condensed_normal_900 Expected: condensed normal 100 Actual: condensed normal 100 PASS #condensed_italic_100 Expected: condensed normal 100 Actual: condensed normal 100 PASS #condensed_italic_900 Expected: condensed normal 100 Actual: condensed normal 100 PASS #expanded_normal_100 Expected: expanded normal 100 Actual: expanded normal 100 PASS #expanded_normal_900 Expected: expanded normal 100 Actual: expanded normal 100 PASS #expanded_italic_100 Expected: expanded normal 100 Actual: expanded normal 100 PASS #expanded_italic_900 Expected: expanded normal 100 Actual: expanded normal 100 PASS Available fonts updated: ["condensed_normal_900","expanded_normal_900"] #condensed_normal_100 Expected: condensed normal 900 Actual: condensed normal 900 PASS #condensed_normal_900 Expected: condensed normal 900 Actual: condensed normal 900 PASS #condensed_italic_100 Expected: condensed normal 900 Actual: condensed normal 900 PASS #condensed_italic_900 Expected: condensed normal 900 Actual: condensed normal 900 PASS #expanded_normal_100 Expected: expanded normal 900 Actual: expanded normal 900 PASS #expanded_normal_900 Expected: expanded normal 900 Actual: expanded normal 900 PASS #expanded_italic_100 Expected: expanded normal 900 Actual: expanded normal 900 PASS #expanded_italic_900 Expected: expanded normal 900 Actual: expanded normal 900 PASS