/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . ui . text . font Ċ Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 1 0 0 _ ITAL IC Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 1 0 0 _ REG ULAR Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 2 0 0 _ ITAL IC Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 2 0 0 _ REG ULAR Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 3 0 0 _ ITAL IC Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 3 0 0 _ REG ULAR Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 4 0 0 _ ITAL IC Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 4 0 0 _ REG ULAR Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 5 0 0 _ ITAL IC Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 5 0 0 _ REG ULAR Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 6 0 0 _ ITAL IC Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 6 0 0 _ REG ULAR Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 7 0 0 _ REG ULAR Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 8 0 0 _ ITAL IC Ċ import Ġandroidx . ui . text . font . Font TestData . Companion . FONT _ 8 0 0 _ REG ULAR Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠFont Matcher Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` family Ġwith Ġsingle Ġitalic Ġfont Ġmatches `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( FONT _ 1 0 0 _ ITAL IC ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 1 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` family Ġwith Ġsingle Ġnormal Ġfont Ġmatches `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( FONT _ 1 0 0 _ REG ULAR ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Normal ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 1 0 0 _ REG ULAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġquery Ġagainst Ġfamily Ġwith Ġmultiple Ġfonts Ġmatches `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 2 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 2 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 2 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` normal Ġstyle Ġquery Ġagainst Ġfamily Ġwith Ġmultiple Ġfonts Ġmatches `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 2 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ REG ULAR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Normal ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 2 0 0 _ REG ULAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġbelow Ġ 4 0 0 Ġwith Ġno Ġexact Ġresult Ġmatches Ġa Ġsmaller Ġitalic Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġless Ġthan Ġ 4 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġweights Ġless Ġthan Ġor Ġequal Ġto Ġthe Ġdesired Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġfollowed Ġby Ġweights Ġabove Ġthe Ġdesired Ġweight Ġin Ġascending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 3 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 1 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġbelow Ġ 4 0 0 Ġwith Ġno Ġsmaller Ġweight Ġmatches Ġlarger Ġweight Ġand Ġstyle `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġless Ġthan Ġ 4 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġweights Ġless Ġthan Ġor Ġequal Ġto Ġthe Ġdesired Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġfollowed Ġby Ġweights Ġabove Ġthe Ġdesired Ġweight Ġin Ġascending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 2 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 4 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġabove Ġ 5 0 0 Ġwith Ġno Ġmatch Ġreturns Ġa Ġlarger Ġweight `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġgreater Ġthan Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġweights Ġgreater Ġthan Ġor Ġequal Ġto Ġthe Ġdesired Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġascending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġfollowed Ġby Ġweights Ġbelow Ġthe Ġdesired Ġweight Ġin Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 7 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 8 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 8 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 8 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġabove Ġ 5 0 0 Ġwith Ġno Ġgreater Ġweight Ġmatches Ġa Ġsmaller Ġweight `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġgreater Ġthan Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġweights Ġgreater Ġthan Ġor Ġequal Ġto Ġthe Ġdesired Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġascending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġfollowed Ġby Ġweights Ġbelow Ġthe Ġdesired Ġweight Ġin Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 7 0 0 _ REG ULAR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 4 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġat Ġ 4 0 0 Ġfirst Ġcheck Ġif Ġ 5 0 0 Ġitalic Ġis Ġthere `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġincl us ively Ġbetween Ġ 4 0 0 Ġand Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġweights Ġgreater Ġthan Ġor Ġequal Ġto Ġthe Ġtarget Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġascending Ġorder Ġuntil Ġ 5 0 0 Ġis Ġhit Ġand Ġchecked , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġfollowed Ġby Ġweights Ġless Ġthan Ġthe Ġtarget Ġweight Ġin Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġfollowed Ġby Ġweights Ġgreater Ġthan Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 5 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġat Ġ 4 0 0 Ġreturns Ġa Ġsmaller Ġitalic Ġif Ġ 5 0 0 Ġis Ġnot Ġthere `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġincl us ively Ġbetween Ġ 4 0 0 Ġand Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġweights Ġgreater Ġthan Ġor Ġequal Ġto Ġthe Ġtarget Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġascending Ġorder Ġuntil Ġ 5 0 0 Ġis Ġhit Ġand Ġchecked , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġfollowed Ġby Ġweights Ġless Ġthan Ġthe Ġtarget Ġweight Ġin Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġfollowed Ġby Ġweights Ġgreater Ġthan Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 3 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġat Ġ 5 0 0 Ġreturns Ġa Ġsmaller Ġitalic Ġif Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġincl us ively Ġbetween Ġ 4 0 0 Ġand Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġweights Ġgreater Ġthan Ġor Ġequal Ġto Ġthe Ġtarget Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġascending Ġorder Ġuntil Ġ 5 0 0 Ġis Ġhit Ġand Ġchecked , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġfollowed Ġby Ġweights Ġless Ġthan Ġthe Ġtarget Ġweight Ġin Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġfollowed Ġby Ġweights Ġgreater Ġthan Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 3 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġat Ġ 4 0 0 Ġreturns Ġa Ġlarger Ġitalic Ġif Ġthere Ġis Ġno Ġ 5 0 0 Ġor Ġsmaller Ġitalic `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġincl us ively Ġbetween Ġ 4 0 0 Ġand Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġweights Ġgreater Ġthan Ġor Ġequal Ġto Ġthe Ġtarget Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġascending Ġorder Ġuntil Ġ 5 0 0 Ġis Ġhit Ġand Ġchecked , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġfollowed Ġby Ġweights Ġless Ġthan Ġthe Ġtarget Ġweight Ġin Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġfollowed Ġby Ġweights Ġgreater Ġthan Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 6 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġat Ġ 5 0 0 Ġreturns Ġa Ġlarger Ġitalic Ġif Ġthere Ġis Ġno Ġsmaller Ġitalic `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . w 3 . org / TR / css - fonts - 4 /# font - style - matching ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġdesired Ġweight Ġis Ġincl us ively Ġbetween Ġ 4 0 0 Ġand Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġweights Ġgreater Ġthan Ġor Ġequal Ġto Ġthe Ġtarget Ġweight Ġare Ġchecked Ġin ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġascending Ġorder Ġuntil Ġ 5 0 0 Ġis Ġhit Ġand Ġchecked , ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġfollowed Ġby Ġweights Ġless Ġthan Ġthe Ġtarget Ġweight Ġin Ġdescending Ġorder ĊĠĠĠĠĠĠĠ Ġ// Ġ--> Ġ( THIS ĠTEST ) Ġfollowed Ġby Ġweights Ġgreater Ġthan Ġ 5 0 0 , ĊĠĠĠĠĠĠĠ Ġ// Ġuntil Ġa Ġmatch Ġis Ġfound . ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 6 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġreturns Ġanother Ġitalic Ġif Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 2 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ ITAL IC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 6 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġreturns Ġanother Ġitalic Ġif Ġexists Ġeven Ġwhen Ġsmaller `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 1 0 0 _ ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 2 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ REG ULAR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 1 0 0 _ ITAL IC ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġreturns Ġsame Ġweight Ġregular Ġif Ġno Ġother Ġitalic Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 2 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 3 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 3 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 3 0 0 _ REG ULAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` italic Ġstyle Ġat Ġ 5 0 0 Ġreturns Ġlarger Ġweight Ġregular Ġif Ġno Ġother Ġitalic Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĠFont Matcher (). match Font ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Family ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 4 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 5 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 6 0 0 _ REG ULAR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ONT _ 7 0 0 _ REG ULAR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFontWeight . w 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont Style . Italic ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( font ). isEqualTo ( FONT _ 6 0 0 _ REG ULAR ) ĊĠĠĠ Ġ} Ċ }