/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠZ UP ĠIT ĠSER V IC OS ĠEM ĠT EC NO LOG IA ĠE ĠIN OV AC AO ĠSA Ċ Ġ* Ċ Ġ* Ġ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 Ġbr . com . z up . be agle . android . engine . renderer . ui Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . widget . TextView Ċ import Ġbr . com . z up . be agle . android . components . Base Component Test Ċ import Ġbr . com . z up . be agle . android . extensions . once Ċ import Ġbr . com . z up . be agle . android . setup . Be agle Environment Ċ import Ġbr . com . z up . be agle . android . setup . Environment Ċ import Ġbr . com . z up . be agle . android . view . View Factory Ċ import Ġbr . com . z up . be agle . android . widget . Undefined Widget Ċ import Ġio . mock k . Runs Ċ import Ġio . mock k . every Ċ import Ġio . mock k . just Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . slot Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠUndefined View Renderer Test Ġ: ĠBase Component Test () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠtextView : ĠTextView Ġ= Ġmock k () ĊĊĠĠĠ Ġprivate Ġval Ġtext Slot Ġ= Ġslot < String >() ĊĠĠĠ Ġprivate Ġval ĠtextColor Slot Ġ= Ġslot < Int >() ĊĠĠĠ Ġprivate Ġval ĠbackgroundColor Slot Ġ= Ġslot < Int >() ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġundefined View Renderer : ĠUndefined Widget ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠBe agle Environment . be agle Sdk . config . environment Ġ} Ġreturns ĠEnvironment . DEBUG ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġany Construct ed < View Factory >(). make TextView ( root View . getContext ()) Ġ} Ġreturns ĠtextView ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠtextView . text Ġ= Ġcapture ( text Slot ) Ġ} Ġjust ĠRuns ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠtextView . setTextColor ( capture ( textColor Slot )) Ġ} Ġjust ĠRuns ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠtextView . set BackgroundColor ( capture ( backgroundColor Slot )) Ġ} Ġjust ĠRuns ĊĊĠĠĠĠĠĠĠ Ġundefined View Renderer Ġ= ĠUndefined Widget () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuild _ should _ create _ a _ Tex View _ with _ a _ undefined Widget _ text () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġundefined View Renderer . build View ( root View ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( actual Ġis ĠTextView ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" undefined Ġcomponent ", Ġtext Slot . captured ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuild _ should _ create _ a _ Tex View _ with _ a _ textColor _ RED () Ġ{ ĊĠĠĠĠĠĠĠ Ġundefined View Renderer . build View ( root View ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Color . RED , ĠtextColor Slot . captured ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuild _ should _ create _ a _ Tex View _ with _ a _ backgroundColor _ YELLOW () Ġ{ ĊĠĠĠĠĠĠĠ Ġundefined View Renderer . build View ( root View ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Color . YELLOW , ĠbackgroundColor Slot . captured ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuild _ should _ create _ View _ when _ Environment _ is _ PRO DU CTION () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠBe agle Environment . be agle Sdk . config . environment Ġ} Ġreturns ĠEnvironment . PRO DU CTION ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġany Construct ed < View Factory >(). make View ( any ()) Ġ} Ġreturns ĠtextView ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġundefined View Renderer . build View ( root View ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġonce ()) Ġ{ Ġany Construct ed < View Factory >(). make View ( root View . getContext ()) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ