/* Ċ Ġ* ĠĠĠ ĠCopyright Ġ 2 0 2 0 ĠV asy l ĠR ud as Ċ Ġ* Ċ Ġ* ĠĠĠ Ġ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 Ġio . lp 4 k . launch pad . s . api Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertNot Equals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ Ċ class ĠPad Launch ST est Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġat () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpad Ġ= ĠPad Launch S . at ( Pad Launch S . X _ MIN , ĠPad Launch S . Y _ MIN ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Pad Launch S . X _ MIN , Ġpad . x ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Pad Launch S . Y _ MIN , Ġpad . y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck _ pad _ coordinates _ for _ different _ input _ values () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpad Ġ= ĠPad Launch S . at ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġpad . x ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġpad . y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġat _ x Too Low () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĠPad Launch S . at ( Pad Launch S . X _ MIN Ġ- Ġ 1 , ĠPad Launch S . Y _ MIN ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġat _ x Too High () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĠPad Launch S . at ( Pad Launch S . X _ MAX Ġ+ Ġ 1 , ĠPad Launch S . Y _ MIN ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġat _ y Too Low () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĠPad Launch S . at ( Pad Launch S . X _ MIN , ĠPad Launch S . Y _ MIN Ġ- Ġ 1 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġat _ y Too High () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĠPad Launch S . at ( Pad Launch S . X _ MIN , ĠPad Launch S . Y _ MAX Ġ+ Ġ 1 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck _ equals () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPad Launch S . at ( Pad Launch S . X _ MIN , ĠPad Launch S . Y _ MIN ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPad Launch S . at ( Pad Launch S . X _ MIN , ĠPad Launch S . Y _ MIN ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnot _ equal () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPad Launch S . at ( Pad Launch S . X _ MIN , ĠPad Launch S . Y _ MIN ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPad Launch S . at ( Pad Launch S . X _ MAX , ĠPad Launch S . Y _ MAX ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnot _ equal _ for _ different _ type () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( Pad Launch S . at ( Pad Launch S . X _ MAX , ĠPad Launch S . Y _ MAX ), ĠPad Launch S . X _ MIN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnot _ equal _ for _ null () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( Pad Launch S . at ( Pad Launch S . X _ MIN , ĠPad Launch S . Y _ MIN ), Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhash code _ is _ equal _ for _ pad s _ with _ same _ coordinates () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp ads Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPad Launch S . at ( Pad Launch S . X _ MAX , ĠPad Launch S . Y _ MAX ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPad Launch S . at ( 7 , Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġp ads . size ) ĊĠĠĠ Ġ} Ċ }