/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠAd vent ech Ġ< info @ ad vent ech . io > Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . cry art . s abb ath school . bible Ċ Ċ 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 Tag Ċ import Ġandroidx . compose . ui . test . on Node With Text Ċ import Ġandroidx . compose . ui . test . perform Click Ċ import Ġcom . cry art . design . theme . S ST heme Ċ import Ġcom . cry art . s abb ath school . bible . components . Header Row Ċ import Ġcom . cry art . s abb ath school . test . di . mock . Mock Data Factory Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠBible Header Component Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġcompose Test Rule Ġ= Ġcreate Compose Rule () ĊĊĠĠĠ Ġprivate Ġval Ġb ible Ver ses Ġ= ĠMock Data Factory . bible Ver ses ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify _ last _ bible _ used _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . setContent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ST heme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHeader Row ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb ible Ver ses Ġ= Ġb ible Ver ses , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Bible Used Ġ= Ġ" KJ V ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Text (" KJ V ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertIs Displayed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify _ bible _ versions _ are _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . setContent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ST heme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHeader Row ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb ible Ver ses Ġ= Ġb ible Ver ses , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Bible Used Ġ= Ġ" KJ V ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġb ible Ver ses . forEach Ġ{ Ġver ses Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag (" Dropdown MenuItem -${ ver ses . name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert DoesNotExist () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag (" drop - down ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġb ible Ver ses . forEach Ġ{ Ġver ses Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag (" Dropdown MenuItem -${ ver ses . name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertIs Displayed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ