/* Ċ Ġ* Ġ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 . compose . material Ċ Ċ import Ġandroidx . test . filters . Small Test Ċ import Ġandroidx . compose . foundation . text . First Baseline Ċ import Ġandroidx . ui . core . Layout Coordinates Ċ import Ġandroidx . ui . core . Modifier Ċ import Ġandroidx . ui . core . Ref Ċ import Ġandroidx . ui . core . on Position ed Ċ import Ġandroidx . compose . foundation . Box Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . Text Ċ import Ġandroidx . compose . ui . geometry . Offset Ċ import Ġandroidx . compose . ui . graphics . Image Asset Ċ import Ġandroidx . ui . test . assert Height Is EqualTo Ċ import Ġandroidx . ui . test . create Compose Rule Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġandroidx . compose . ui . unit . Int Size Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ import Ġkotlin . math . round ToInt Ċ Ċ @ Small Test Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠListItem Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġcompose Test Rule Ġ= Ġcreate Compose Rule () ĊĊĠĠĠ Ġval Ġicon 2 4 x 2 4 Ġby Ġlazy Ġ{ ĠImage Asset ( width Ġ= Ġ 2 4 . dp . toInt Px (), Ġheight Ġ= Ġ 2 4 . dp . toInt Px ()) Ġ} ĊĠĠĠ Ġval Ġicon 4 0 x 4 0 Ġby Ġlazy Ġ{ ĠImage Asset ( width Ġ= Ġ 4 0 . dp . toInt Px (), Ġheight Ġ= Ġ 4 0 . dp . toInt Px ()) Ġ} ĊĠĠĠ Ġval Ġicon 5 6 x 5 6 Ġby Ġlazy Ġ{ ĠImage Asset ( width Ġ= Ġ 5 6 . dp . toInt Px (), Ġheight Ġ= Ġ 5 6 . dp . toInt Px ()) Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ one Line _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height No Icon Ġ= Ġ 4 8 . dp ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( text Ġ= Ġ" Primary Ġtext ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height No Icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ one Line _ with Icon 2 4 _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height Small Icon Ġ= Ġ 5 6 . dp ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( text Ġ= Ġ" Primary Ġtext ", Ġicon Ġ= Ġicon 2 4 x 2 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height Small Icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ one Line _ with Icon 5 6 _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height Large Icon Ġ= Ġ 7 2 . dp ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( text Ġ= Ġ" Primary Ġtext ", Ġicon Ġ= Ġicon 5 6 x 5 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height Large Icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ two Line _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height No Icon Ġ= Ġ 6 4 . dp ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( text Ġ= Ġ" Primary Ġtext ", Ġsecondary Text Ġ= Ġ" Secondary Ġtext ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height No Icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ two Line _ with Icon _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height With Icon Ġ= Ġ 7 2 . dp ĊĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Primary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ" Secondary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġicon 2 4 x 2 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height With Icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ three Line _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height Ġ= Ġ 8 8 . dp ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġover line Text Ġ= Ġ" OVER LINE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Primary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ" Secondary Ġtext " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ three Line _ no Single Line _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height Ġ= Ġ 8 8 . dp ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Primary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ" Secondary Ġtext Ġwith Ġlong Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Line Secondary Text Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ three Line _ meta Text _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height Ġ= Ġ 8 8 . dp ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġover line Text Ġ= Ġ" OVER LINE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Primary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ" Secondary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta Text Ġ= Ġ" meta " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ three Line _ no Single Line _ meta Text _ size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Height Ġ= Ġ 8 8 . dp ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Material Content For Size Assertions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Primary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ" Secondary Ġtext Ġwith Ġlong Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Line Secondary Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta Text Ġ= Ġ" meta " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Height Is EqualTo ( expected Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Width Fill s Root () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ one Line _ position ing _ no Icon () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Item Height Ġ= Ġ 4 8 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Right Padding Ġ= Ġ 1 6 . dp ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . set Material Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĠText (" Primary Ġtext ", Ġsave Layout ( text Position , Ġtext Size )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( icon 2 4 x 2 4 , Ġsave Layout ( trailing Position , Ġtrailing Size )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . run On Idle With Density Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. x ). isEqualTo ( expected Left Padding . toInt Px () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( list Item Height . toInt Px () Ġ- Ġtext Size . value !!. height ) Ġ/ Ġ 2 f ). round ToInt (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdm Ġ= Ġcompose Test Rule . display Metrics ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdm . width Pixels Ġ- Ġtrailing Size . value !!. width Ġ- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Right Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( list Item Height . toInt Px () Ġ- Ġtrailing Size . value !!. height ) Ġ/ Ġ 2 f ). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ one Line _ position ing _ with Icon () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Item Height Ġ= Ġ 5 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Text Left Padding Ġ= Ġ 3 2 . dp ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . set Material Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĠText (" Primary Ġtext ", Ġsave Layout ( text Position , Ġtext Size )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĠImage ( icon 2 4 x 2 4 , Ġsave Layout ( icon Position , Ġicon Size )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . run On Idle With Density Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( list Item Height . toInt Px () Ġ- Ġicon Size . value !!. height ) Ġ/ Ġ 2 f ). round ToInt (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( list Item Height . toInt Px () Ġ- Ġtext Size . value !!. height ) Ġ/ Ġ 2 f ). round ToInt (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ two Line _ position ing _ no Icon () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Right Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Text Baseline Ġ= Ġ 2 8 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Secondary Text Baseline Offset Ġ= Ġ 2 0 . dp ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . set Material Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Primary Ġtext ", Ġsave Layout ( text Position , Ġtext Size , Ġtext Baseline )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Secondary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Baseline ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" meta ", Ġsave Layout ( trailing Position , Ġtrailing Size , Ġtrailing Baseline )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . run On Idle With Density Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Secondary Text Baseline Offset . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdm Ġ= Ġcompose Test Rule . display Metrics ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdm . width Pixels Ġ- Ġtrailing Size . value !!. width Ġ- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Right Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ two Line _ position ing _ with Small Icon () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Icon Top Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Content Left Padding Ġ= Ġ 3 2 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Text Baseline Ġ= Ġ 3 2 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Secondary Text Baseline Offset Ġ= Ġ 2 0 . dp ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . set Material Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Primary Ġtext ", Ġsave Layout ( text Position , Ġtext Size , Ġtext Baseline )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Secondary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Baseline ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( icon 2 4 x 2 4 , Ġsave Layout ( icon Position , Ġicon Size )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . run On Idle With Density Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Secondary Text Baseline Offset . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Icon Top Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ two Line _ position ing _ with Large Icon () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Item Height Ġ= Ġ 7 2 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Icon Top Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Content Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Text Baseline Ġ= Ġ 3 2 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Secondary Text Baseline Offset Ġ= Ġ 2 0 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Right Padding Ġ= Ġ 1 6 . dp ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . set Material Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Primary Ġtext ", Ġsave Layout ( text Position , Ġtext Size , Ġtext Baseline )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Secondary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Baseline ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( icon 4 0 x 4 0 , Ġsave Layout ( icon Position , Ġicon Size )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( icon 2 4 x 2 4 , Ġsave Layout ( trailing Position , Ġtrailing Size )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . run On Idle With Density Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Secondary Text Baseline Offset . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Icon Top Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdm Ġ= Ġcompose Test Rule . display Metrics ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdm . width Pixels Ġ- Ġtrailing Size . value !!. width Ġ- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Right Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( list Item Height . toInt Px () Ġ- Ġtrailing Size . value !!. height ) Ġ/ Ġ 2 ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ three Line _ position ing _ no Over line _ meta Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Icon Top Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Content Left Padding Ġ= Ġ 3 2 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Text Baseline Ġ= Ġ 2 8 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Secondary Text Baseline Offset Ġ= Ġ 2 0 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Right Padding Ġ= Ġ 1 6 . dp ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . set Material Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Primary Ġtext ", Ġsave Layout ( text Position , Ġtext Size , Ġtext Baseline )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Secondary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Baseline ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Line Secondary Text Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( icon 2 4 x 2 4 , Ġsave Layout ( icon Position , Ġicon Size )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( icon 2 4 x 2 4 , Ġsave Layout ( trailing Position , Ġtrailing Size )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . run On Idle With Density Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Secondary Text Baseline Offset . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. x ). isEqualTo ( expected Left Padding . toInt Px (). toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Icon Top Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdm Ġ= Ġcompose Test Rule . display Metrics ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdm . width Pixels Ġ- Ġtrailing Size . value !!. width . toFloat () Ġ- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Right Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Icon Top Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Item _ three Line _ position ing _ over line _ trailing Icon () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Icon Top Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Content Left Padding Ġ= Ġ 1 6 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Over line Baseline Ġ= Ġ 2 8 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Text Baseline Offset Ġ= Ġ 2 0 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Secondary Text Baseline Offset Ġ= Ġ 2 0 . dp ĊĠĠĠĠĠĠĠ Ġval Ġexpected Right Padding Ġ= Ġ 1 6 . dp ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġtext Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġover line Text Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġover line Text Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġover line Text Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Text Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġicon Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Position Ġ= ĠRef < Offset >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Size Ġ= ĠRef < Int Size >() ĊĠĠĠĠĠĠĠ Ġval Ġtrailing Baseline Ġ= ĠRef < Float >() ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . set Material Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġover line Text Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" OVER LINE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġover line Text Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġover line Text Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġover line Text Baseline ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Primary Ġtext ", Ġsave Layout ( text Position , Ġtext Size , Ġtext Baseline )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Secondary Ġtext ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Text Baseline ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon 4 0 x 4 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Layout ( icon Position , Ġicon Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" meta ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Baseline ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . run On Idle With Density Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Over line Baseline . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline Offset . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( over line Text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( over line Text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Over line Baseline . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Size . value !!. width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Content Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( secondary Text Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Over line Baseline . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Text Baseline Offset . toInt Px (). toFloat () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Secondary Text Baseline Offset . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Left Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( icon Position . value !!. y ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Icon Top Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdm Ġ= Ġcompose Test Rule . display Metrics ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Position . value !!. x ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdm . width Pixels Ġ- Ġtrailing Size . value !!. width Ġ- ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Right Padding . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( trailing Baseline . value !! ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Over line Baseline . toInt Px (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠD p . toInt Px () Ġ= Ġ( this . value Ġ* Ġcompose Test Rule . density . density ). round ToInt () ĊĊĠĠĠ Ġprivate Ġfun Ġsave Layout ( ĊĠĠĠĠĠĠĠ Ġcoords : ĠRef < Offset >, ĊĠĠĠĠĠĠĠ Ġsize : ĠRef < Int Size >, ĊĠĠĠĠĠĠĠ Ġbaseline : ĠRef < Float > Ġ= ĠRef () ĊĠĠĠ Ġ): ĠModifier Ġ= ĠModifier . on Position ed Ġ{ Ġcoordinates : ĠLayout Coordinates Ġ-> ĊĠĠĠĠĠĠĠ Ġcoords . value Ġ= Ġcoordinates . local To Root ( Offset . Zero ) ĊĠĠĠĠĠĠĠ Ġbaseline . value Ġ= Ġcoordinates [ First Baseline ]. toFloat () Ġ+ Ġcoords . value !!. y ĊĠĠĠĠĠĠĠ Ġsize . value Ġ= Ġcoordinates . size ĊĠĠĠ Ġ} Ċ } Ċ