/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġandroidx . we ar . watch face . client Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . internal . byte code . Instrumentation Configuration Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . model . Framework Method Ċ Ċ // ĠWithout Ġthis Ġwe Ġget Ġtest Ġfailures Ġwith Ġan Ġerror : Ċ // Ġ" failed Ġto Ġaccess Ġclass Ġkotlin . jvm . internal . Default Constructor Marker ". Ċ public Ġclass ĠClient TestRunner ( test Class : ĠClass <* >) Ġ: ĠRo bo lectric TestRunner ( test Class ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate ClassLoader Config ( method : ĠFramework Method ): ĠInstrument ation Configuration Ġ= ĊĠĠĠĠĠĠĠ ĠInstrument ation Configuration . Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . create ClassLoader Config ( method ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do Not Instrument Package (" android x . we ar . watch face . client ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ċ } Ċ Ċ @ RunWith ( Client TestRunner :: class ) Ċ public Ġclass ĠWatch Face Id Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġwatch Face Id _ equals () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa 1 Ġ= ĠWatch Face Id (" A ") ĊĠĠĠĠĠĠĠ Ġval Ġa 2 Ġ= ĠWatch Face Id (" A ") ĊĠĠĠĠĠĠĠ Ġval Ġb 1 Ġ= ĠWatch Face Id (" B ") ĊĊĠĠĠĠĠĠĠ ĠassertThat ( a 1 ). isEqualTo ( a 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( a 1 ). isEqualTo ( a 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( a 1 ). isNot EqualTo ( b 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( a 1 ). isNot EqualTo ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġwatch Face Id _ hashCode () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa 1 Ġ= ĠWatch Face Id (" A ") ĊĠĠĠĠĠĠĠ Ġval Ġa 2 Ġ= ĠWatch Face Id (" A ") ĊĠĠĠĠĠĠĠ Ġval Ġb 1 Ġ= ĠWatch Face Id (" B ") ĊĊĠĠĠĠĠĠĠ ĠassertThat ( a 1 . hashCode ()). isEqualTo ( a 2 . hashCode ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( a 1 . hashCode ()). isNot EqualTo ( b 1 . hashCode ()) ĊĠĠĠ Ġ} Ċ }