package Ġcom . github . m arch erd ie go . swipe compare . core . base Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Port er D uff . Mode Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġcom . github . m arch erd ie go . swipe compare . core . Horizontal Swipe Compare Layout Ċ import Ġcom . github . m arch erd ie go . swipe compare . core . test . R Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . kotlin . spy Ċ import Ġorg . mockito . kotlin . verify Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ class ĠHorizontal Swipe Compare Layout Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhorizontal Swipe Compare Layout : ĠTest Horizontal Swipe Compare Layout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ= ĠApplication Provider . getApplicationContext < Application >() ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout Ġ= ĠTest Horizontal Swipe Compare Layout ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġviews `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġleft Container Ġ= Ġhorizontal Swipe Compare Layout . get Top Left () !! ĊĠĠĠĠĠĠĠ Ġval Ġleft View Ġ= ĠView ( context ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġright Container Ġ= Ġhorizontal Swipe Compare Layout . get Top Right () !! ĊĠĠĠĠĠĠĠ Ġval Ġright View Ġ= ĠView ( context ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Views ( left View Ġ= Ġleft View , Ġright View Ġ= Ġright View ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġleft Container . child Count ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( left View , Ġleft Container . getChild At ( 0 )) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġright Container . child Count ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( right View , Ġright Container . getChild At ( 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġbar Ġwidth Ġpositive Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġslider Bar Width Ġ= Ġ 1 1 4 ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Bar Width ( slider Bar Width ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Bar () ĊĠĠĠĠĠĠĠ ĠassertEquals ( slider Bar Width , Ġhorizontal Selector . layout Params ?. width ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġbar Ġwidth Ġzero Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġslider Bar Width Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Bar Width ( slider Bar Width ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Bar () ĊĠĠĠĠĠĠĠ ĠassertEquals ( View . IN VISIBLE , Ġhorizontal Selector . visibility ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġbar Ġposition `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġslider Bar Position Ġ= Ġ 1 3 f ĊĠĠĠĠĠĠĠ Ġval Ġslider Icon Position Ġ= Ġ 3 4 1 f ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Position ( slider Bar Position , Ġslider Icon Position ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Slider Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Slider () ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ ĠassertEquals ( slider Bar Position , Ġhorizontal Slider . x ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( slider Icon Position , Ġhorizontal Selector Icon . y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġposition `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġslider Icon Position Ġ= Ġ 3 4 1 f ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon Position ( slider Icon Position ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ ĠassertEquals ( slider Icon Position , Ġhorizontal Selector Icon . y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġvalue Ġlistener `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġlistener : Ġ( Float ) Ġ-> ĠUnit Ġ= Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Position Changed Listener ( listener ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertEquals ( listener , Ġhorizontal Swipe Compare Layout . get Slider Value Listener ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġbar Ġcolor Ġint `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġ@ Color Int Ġval Ġcolor Ġ= Ġ 1 4 ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Bar Color ( color ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Bar () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector ). set BackgroundColor ( color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġbar Ġcolor Ġres `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġval Ġcolor Ġ= ĠR . color . design _ default _ color _ error ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Bar Color Res ( color ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Bar () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector ). set BackgroundColor ( Color . parse Color ("# B 0 0 0 2 0 ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġcolor Ġint `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġ@ Color Int Ġval Ġcolor Ġ= Ġ 1 4 ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon Color ( color ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector Icon ). set BackgroundColor ( color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġcolor Ġres `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġval Ġcolor Ġ= ĠR . color . design _ default _ color _ error ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon Color Res ( color ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector Icon ). set BackgroundColor ( Color . parse Color ("# B 0 0 0 2 0 ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġsize `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġ 3 2 1 ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon Size ( width , Ġheight ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ ĠassertEquals ( width , Ġhorizontal Selector Icon . layout Params ?. width ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( height , Ġhorizontal Selector Icon . layout Params ?. height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġbackground Ġres `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġ@ Drawable Res Ġval Ġbackground Ġ= Ġandroid . R . drawable . checkbox _ off _ background ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon Background ( background ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector Icon ). setBackground Resource ( background ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġbackground Ġdrawable `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġbackground Ġ= Ġcontext . get Drawable ( android . R . drawable . checkbox _ off _ background ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon Background ( background ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector Icon ). background Ġ= Ġbackground ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġres `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġ@ Drawable Res Ġval Ġbackground Ġ= Ġandroid . R . drawable . checkbox _ off _ background ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon ( background ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector Icon ). setImage Resource ( background ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġdrawable `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġbackground Ġ= Ġcontext . get Drawable ( android . R . drawable . checkbox _ off _ background ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon ( background ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector Icon ). setImage Drawable ( background ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġt int `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġval Ġcolor Tint Ġ= ĠR . color . design _ default _ color _ error ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon Tint ( color Tint ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector Icon ). setColor Filter ( Color . parse Color ("# B 0 0 0 2 0 "), ĠMode . SRC _ IN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġslider Ġicon Ġpadding `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġpadding Left Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġval Ġpadding Top Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġpadding Right Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġval Ġpadding Bottom Ġ= Ġ 4 ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Slider Icon Padding ( padding Left , Ġpadding Top , Ġpadding Right , Ġpadding Bottom ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Selector Icon Ġ= Ġhorizontal Swipe Compare Layout . get Horizontal Selector Icon () ĊĠĠĠĠĠĠĠ Ġverify ( horizontal Selector Icon ). set Padding ( padding Left , Ġpadding Top , Ġpadding Right , Ġpadding Bottom ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġset Ġfixed Ġslider Ġicon Ġvel ue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġfixed Icon Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġhorizontal Swipe Compare Layout . set Fixed Slider Icon ( fixed Icon ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertTrue ( horizontal Swipe Compare Layout . is Fixed Horizontal Slider Icon ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠTest Horizontal Swipe Compare Layout Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ) Ġ: ĠHorizontal Swipe Compare Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . init () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Selector Bar Ġ= Ġspy ( horizontal Selector Bar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Slider Ġ= Ġspy ( horizontal Slider ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Selector Icon Ġ= Ġspy ( horizontal Selector Icon ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" get Selector ") ĊĠĠĠĠĠĠĠ Ġfun Ġget Horizontal Selector Bar () Ġ= Ġhorizontal Selector Bar !! ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" get Slider ") ĊĠĠĠĠĠĠĠ Ġfun Ġget Horizontal Slider () Ġ= Ġhorizontal Slider !! ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" get Selector Icon ") ĊĠĠĠĠĠĠĠ Ġfun Ġget Horizontal Selector Icon () Ġ= Ġhorizontal Selector Icon !! ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Slider Value Listener () Ġ= Ġhorizontal Slider Value Listener !! ĊĠĠĠ Ġ} Ċ } Ċ