/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 Ġ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 Ġcom . pri y ank vas a . android . cam er av iew ex Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertNot Equals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . util . HashSet Ċ Ċ class ĠSize Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet ters () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= ĠSize ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( size . width , Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( size . height , Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest ToString () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= ĠSize ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( size . toString (), Ġ" 1 x 2 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Equals () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠSize ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠSize ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠSize ( 3 , Ġ 4 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( a , Ġb ) ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( a , Ġc ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest HashCode () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmax Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġcodes Ġ= ĠHashSet < Int >() ĊĠĠĠĠĠĠĠ Ġ( 1 .. max ). forEach Ġ{ Ġx Ġ-> Ġ( 1 .. max ). forEach Ġ{ Ġy Ġ-> Ġcodes . add ( Size ( x , Ġy ). hashCode ()) Ġ} Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( codes . size , Ġmax Ġ* Ġmax ) ĊĠĠĠ Ġ} Ċ }