/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠToast ĠInc . Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . toast tab . proto kt . rt . test Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġcom . toast tab . proto kt . rt . Bytes Slice Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠBytes Slice Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Equals HashCode () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġslice 1 Ġ= ĠBytes Slice ( byte ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ), Ġ 1 , Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġslice 2 Ġ= ĠBytes Slice ( byte ArrayOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 ), Ġ 2 , Ġ 3 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( slice 1 ). isEqualTo ( slice 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( slice 1 . hashCode ()). isEqualTo ( slice 2 . hashCode ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Equals Different Lengths () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Ġ= Ġbyte ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( Bytes Slice ( array , Ġ 0 , Ġ 3 )). isNot EqualTo ( Bytes Slice ( array , Ġ 0 , Ġ 4 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Equals Different Offsets () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Ġ= Ġbyte ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( Bytes Slice ( array , Ġ 0 , Ġ 3 )). isNot EqualTo ( Bytes Slice ( array , Ġ 1 , Ġ 4 )) ĊĠĠĠ Ġ} Ċ } Ċ