/* Ċ Ġ* ĠĠĠ Ġ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 ĠColor Launch ST est Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalue Of () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠColor Launch S . of ( Color Launch S . MIN _ INT ENS ITY , ĠColor Launch S . MIN _ INT ENS ITY ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Color Launch S . BLACK , Ġcolor ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Color Launch S . MIN _ INT ENS ITY , Ġcolor . red Intensity ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Color Launch S . MIN _ INT ENS ITY , Ġcolor . green Intensity ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcolor Max Ġ= ĠColor Launch S . of ( Color Launch S . MAX _ INT ENS ITY , ĠColor Launch S . MAX _ INT ENS ITY ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Color Launch S . AM BER , Ġcolor Max ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Color Launch S . MAX _ INT ENS ITY , Ġcolor Max . red Intensity ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Color Launch S . MAX _ INT ENS ITY , Ġcolor Max . green Intensity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalue Of _ red Too Low () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Launch S . of ( Color Launch S . MIN _ INT ENS ITY Ġ- Ġ 1 , ĠColor Launch S . MIN _ INT ENS ITY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalue Of _ red Too High () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Launch S . of ( Color Launch S . MAX _ INT ENS ITY Ġ+ Ġ 1 , ĠColor Launch S . MIN _ INT ENS ITY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalue Of _ green Too Low () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Launch S . of ( Color Launch S . MIN _ INT ENS ITY , ĠColor Launch S . MIN _ INT ENS ITY Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalue Of _ green Too High () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Launch S . of ( Color Launch S . MIN _ INT ENS ITY , ĠColor Launch S . MAX _ INT ENS ITY Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck _ equals () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Color Launch S . RED , ĠColor Launch S . RED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnot _ equal () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( Color Launch S . GREEN , ĠColor Launch S . OR ANGE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnot _ equal _ for _ different _ type () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( Color Launch S . YELLOW , ĠColor Launch S . MIN _ INT ENS ITY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhash code _ is _ equal _ for _ same _ colors () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolors Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Launch S . AM BER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor Launch S . of ( 3 , Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġcolors . size ) ĊĠĠĠ Ġ} Ċ }