package Ġcom . air bnb . par is . proxies Ċ Ċ import Ġandroid . content .* Ċ import Ġandroid . content . res .* Ċ import Ġandroid . support . test .* Ċ import Ġandroid . support . test . runner .* Ċ import Ġandroid . view .* Ċ import Ġandroid . widget .* Ċ import Ġandroid . view . View Style App lier .* Ċ import Ġcom . air bnb . par is . test . R Ċ import Ġorg . junit .* Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . runner .* Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠDeprecated View Style App lier Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġres : ĠResources ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview : ĠView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstyle App lier : ĠView Style App lier ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstyle Builder : ĠStyle Builder ĊĊĠĠĠ Ġprivate Ġvar Ġparams : ĠViewGroup . LayoutParams ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmargin Params : ĠViewGroup . Margin LayoutParams ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ= ĠInstrument ation Registry . getTarget Context () ĊĠĠĠĠĠĠĠ Ġres Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠ Ġview Ġ= ĠView ( context ) ĊĠĠĠĠĠĠĠ Ġstyle App lier Ġ= ĠView Style App lier ( view ) ĊĠĠĠĠĠĠĠ Ġstyle Builder Ġ= ĠStyle Builder () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġauto () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( mapping Ġin ĠVIEW _ MAPP INGS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmapping Ġas ĠBase View Mapping < Any , Ġ*, ĠView , ĠAny > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmapping . test Values . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġvalue Ġon Ġthe Ġstyle Ġbuilder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmapping . setStyle Builder Value Function ( style Builder , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠApply Ġthe Ġstyle Ġto Ġthe Ġview ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle App lier . apply ( style Builder . build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠCheck Ġthat Ġthe Ġvalue Ġwas Ġcorrectly Ġapplied ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmapping . assert ViewSet ( view , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlayout Params Width Height () Ġ{ ĊĠĠĠĠĠĠĠ Ġparams Ġ= Ġview . layout Params ĊĠĠĠĠĠĠĠ ĠassertNull ( params ) ĊĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ width _ height ) ĊĊĠĠĠĠĠĠĠ Ġparams Ġ= Ġview . layout Params ĊĠĠĠĠĠĠĠ ĠassertNotNull ( params ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ width ), Ġparams !!. width ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ height ), Ġparams !!. height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlayout Params Ignore Width Height () Ġ{ ĊĠĠĠĠĠĠĠ Ġparams Ġ= Ġview . layout Params ĊĠĠĠĠĠĠĠ ĠassertNull ( params ) ĊĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ignore Layout Width And Height ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( R . style . Test _ View _ width _ height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĊĠĠĠĠĠĠĠ Ġparams Ġ= Ġview . layout Params ĊĠĠĠĠĠĠĠ ĠassertNull ( params ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlayout Params Margin () Ġ{ ĊĠĠĠĠĠĠĠ Ġparams Ġ= Ġview . layout Params ĊĠĠĠĠĠĠĠ ĠassertNull ( params ) ĊĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ margin ) ĊĊĠĠĠĠĠĠĠ Ġmargin Params Ġ= Ġview . layout Params Ġas ĠViewGroup . Margin LayoutParams ĊĠĠĠĠĠĠĠ ĠassertNotNull ( margin Params ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ margin ), Ġmargin Params !!. bottom Margin ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ margin ), Ġmargin Params !!. left Margin ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ margin ), Ġmargin Params !!. right Margin ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ margin ), Ġmargin Params !!. top Margin ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlayout Params Margins () Ġ{ ĊĠĠĠĠĠĠĠ Ġparams Ġ= Ġview . layout Params ĊĠĠĠĠĠĠĠ ĠassertNull ( params ) ĊĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ margin s ) ĊĊĠĠĠĠĠĠĠ Ġmargin Params Ġ= Ġview . layout Params Ġas ĠViewGroup . Margin LayoutParams ĊĠĠĠĠĠĠĠ ĠassertNotNull ( margin Params ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ margin Bottom ), Ġmargin Params !!. bottom Margin ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ margin Left ), Ġmargin Params !!. left Margin ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ margin Right ), Ġmargin Params !!. right Margin ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ margin Top ), Ġmargin Params !!. top Margin ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġview Background () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNull ( view . background ) ĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ background ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( view . background ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġview Layout Gravity () Ġ{ ĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ layout Gravity ) ĊĠĠĠĠĠĠĠ ĠassertNull ( view . layout Params ) ĊĠĠĠĠĠĠĠ Ġview . layout Params Ġ= ĠFrame Layout . LayoutParams ( Frame Layout . LayoutParams . MATCH _ PARENT , ĠFrame Layout . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ layout Gravity ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . getInteger ( R . integer . test _ view _ layout _ gravity ), Ġ( view . layout Params Ġas ĠFrame Layout . LayoutParams ). gravity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġview Min Width () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . minimum Width ) ĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ min Width ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ min _ width ), Ġview . minimum Width ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġview Padding () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . padding Bottom ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . padding Left ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . padding Right ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . padding Top ) ĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ padding ) ĊĠĠĠĠĠĠĠ Ġval Ġpadding Ġ= Ġres . get Dimension Pixel Size ( R . dim en . test _ view _ padding ); ĊĠĠĠĠĠĠĠ ĠassertEquals ( padding , Ġview . padding Bottom ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( padding , Ġview . padding Left ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( padding , Ġview . padding Right ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( padding , Ġview . padding Top ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġview P add ings () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . padding Bottom ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . padding Left ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . padding Right ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġview . padding Top ) ĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ p add ings ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ padding Bottom ), Ġview . padding Bottom ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ padding Left ), Ġview . padding Left ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ padding Right ), Ġview . padding Right ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( res . get Dimension Pixel Size ( R . dim en . test _ view _ padding Top ), Ġview . padding Top ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġview Visibility () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( View . VISIBLE , Ġview . visibility ) ĊĠĠĠĠĠĠĠ ĠView Style App lier ( view ). apply ( R . style . Test _ View _ visibility ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( View . GONE , Ġview . visibility ) ĊĠĠĠ Ġ} Ċ } Ċ