/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// 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 Ġcom . google . samples . apps . sun flower Ċ Ċ import Ġandroid . content . Content Resolver Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . annotation . Raw Res Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . test . assertIs Displayed Ċ import Ġandroidx . compose . ui . test . junit 4 . create Compose Rule Ċ import Ġandroidx . compose . ui . test . on Node With Content Description Ċ import Ġandroidx . compose . ui . test . on Node With Text Ċ import Ġandroidx . core . net . to Uri Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . google . samples . apps . sun flower . compose . plant detail . Plant Details Ċ import Ġcom . google . samples . apps . sun flower . compose . plant detail . Plant Details Callbacks Ċ import Ġcom . google . samples . apps . sun flower . data . Plant Ċ import Ġcom . google . samples . apps . sun flower . test . R Ċ import Ġdev . chr is ban es . ac comp an ist . in sets . Provide Window Insets Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠPl ant Detail Compose Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġcompose Test Rule Ġ= Ġcreate Compose Rule () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġplant Details _ check IsNot Pl anted () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Plant Details ( is Pl anted Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . on Node With Text (" Apple "). assertIs Displayed () ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . on Node With Content Description (" Add Ġplant "). assertIs Displayed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġplant Details _ check Is Pl anted () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Plant Details ( is Pl anted Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . on Node With Text (" Apple "). assertIs Displayed () ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . on Node With Content Description (" Add Ġplant "). assert DoesNotExist () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Plant Details ( is Pl anted : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . setContent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProvide Window Insets Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPl ant Details ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplant Ġ= Ġplant ForTesting (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Pl anted Ġ= Ġis Pl anted , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallbacks Ġ= ĠPl ant Details Callbacks ({ Ġ}, Ġ{ Ġ}, Ġ{ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun Ġplant ForTesting (): ĠPl ant Ġ{ ĊĠĠĠ Ġreturn ĠPl ant ( ĊĠĠĠĠĠĠĠ Ġplant Id Ġ= Ġ" mal us - p um ila ", ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Apple ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" An Ġapple Ġis Ġa Ġsweet , Ġed ible Ġfruit Ġproduced Ġby Ġan Ġapple Ġtree Ġ( Mal us Ġp um ila ). ĠApple Ġtrees Ġare Ġcult iv ated Ġworld wide , Ġand Ġare Ġthe Ġmost Ġwidely Ġg rown Ġspecies Ġin Ġthe Ġgen us ĠMal us . ĠThe Ġtree Ġorigin ated Ġin ĠCentral ĠAsia , Ġwhere Ġits Ġwild Ġancestor , ĠMal us Ġsie ver si i , Ġis Ġstill Ġfound Ġtoday . ĠApp les Ġhave Ġbeen Ġg rown Ġfor Ġthousands Ġof Ġyears Ġin ĠAsia Ġand ĠEurope , Ġand Ġwere Ġbrought Ġto ĠNorth ĠAmerica Ġby ĠEuropean Ġcolon ists . ĠApp les Ġhave Ġrel ig ious Ġand Ġmy tho logical Ġsignific ance Ġin Ġmany Ġcult ures , Ġincluding ĠN orse , ĠG reek Ġand ĠEuropean ĠChristian Ġtrad itions .< br >< br > Apple Ġtrees Ġare Ġlarge Ġif Ġg rown Ġfrom Ġseed . ĠGener ally Ġapple Ġcult iv ars Ġare Ġpropag ated Ġby Ġg raft ing Ġonto Ġroot stocks , Ġwhich Ġcontrol Ġthe Ġsize Ġof Ġthe Ġresulting Ġtree . ĠThere Ġare Ġmore Ġthan Ġ 7 , 5 0 0 Ġknown Ġcult iv ars Ġof Ġapp les , Ġresulting Ġin Ġa Ġrange Ġof Ġdesired Ġcharacteristics . ĠDifferent Ġcult iv ars Ġare Ġb red Ġfor Ġvarious Ġt ast es Ġand Ġuses , Ġincluding Ġcook ing , Ġe ating Ġraw Ġand Ġc ider Ġproduction . ĠTre es Ġand Ġfruit Ġare Ġpr one Ġto Ġa Ġnumber Ġof Ġf ung al , Ġb acter ial Ġand Ġpest Ġproblems , Ġwhich Ġcan Ġbe Ġcontrolled Ġby Ġa Ġnumber Ġof Ġorgan ic Ġand Ġnon - organ ic Ġmeans . ĠIn Ġ 2 0 1 0 , Ġthe Ġfruit 's Ġgenome Ġwas Ġsequ enced Ġas Ġpart Ġof Ġresearch Ġon Ġdisease Ġcontrol Ġand Ġselect ive Ġb reed ing Ġin Ġapple Ġproduction .< br >< br > World wide Ġproduction Ġof Ġapp les Ġin Ġ 2 0 1 4 Ġwas Ġ 8 4 . 6 Ġmillion Ġton nes , Ġwith ĠChina Ġaccounting Ġfor Ġ 4 8 % Ġof Ġthe Ġtotal .< br >< br >( From Ġ< a Ġhref = \\\" https :// en . wikipedia . org / wiki / Apple \\ \"> W ikipedia </ a >) ", ĊĠĠĠĠĠĠĠ Ġgrow Zone Number Ġ= Ġ 3 , ĊĠĠĠĠĠĠĠ Ġwater ing Interval Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠ ĠimageUrl Ġ= Ġraw Uri ( R . raw . apple ). toString () ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe ĠUri Ġof Ġa Ġgiven Ġraw Ġresource Ċ Ġ*/ Ċ @ Composable Ċ private Ġfun Ġraw Uri (@ Raw Res Ġid : ĠInt ): ĠUri Ġ{ ĊĠĠĠ Ġreturn Ġ"${ Content Resolver . SCHEME _ ANDROID _ RESOURCE } ://${ Local Context . current . packageName }/ $ id " ĊĠĠĠĠĠĠĠ Ġ. to Uri () Ċ } Ċ