/* Ċ Ġ* ĠW ALT Ġ- ĠA Ġreal istic Ġload Ġgenerator Ġfor Ġweb Ġapplications . Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠEric ĠAck erm ann Ġ< eric . ack erm ann @ student . hpi . de >, ĠH end rik ĠB om hard t Ċ Ġ* Ġ< h end rik . bom hard t @ student . hpi . de >, ĠBen ito ĠB uch heim Ċ Ġ* Ġ< ben ito . bu ch heim @ student . hpi . de >, ĠJ uer gen ĠSch loss ba uer Ċ Ġ* Ġ< j uer gen . sch loss ba uer @ student . hpi . de > Ċ Ġ* Ċ Ġ* Ġ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 Ġde . hpi . td gt . test . story . atom . assertion Ċ Ċ import Ġde . hpi . td gt . request handling . Rest Result Ċ import Ġde . hpi . td gt . test . story . atom . Request Ċ import Ġorg . apache . logging . log 4 j . Log Manager Ċ Ċ class ĠContentType Ġ: ĠAssertion () Ġ{ ĊĠĠĠ Ġvar ĠcontentType : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġcheck ( rest Result : ĠRest Result ?, Ġtest id : ĠLong , Ġ Ġparent : ĠRequest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( rest Result Ġ!= Ġnull Ġ&& ĠcontentType Ġ!= Ġrest Result . contentType ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Failed Ġcontent Ġtype Ġassertion \"" Ġ+ Ġname Ġ+ Ġ"\ ": Ġexpected Ġ\"" Ġ+ ĠcontentType Ġ+ Ġ"\" Ġbut Ġis Ġactually Ġ\"" Ġ+ Ġrest Result . contentType Ġ+ Ġ"\" !") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertion Storage . instance . add Failure ( name , Ġrest Result . contentType !! , Ġtest id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ=== Ġthis ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠContentType ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! other . can Equal ( this Ġas ĠAny )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! super . equals ( other )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġ` this $ contentType `: ĠAny ? Ġ= ĠcontentType ĊĠĠĠĠĠĠĠ Ġval Ġ` other $ contentType `: ĠAny ? Ġ= Ġother . contentType ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( if Ġ(` this $ contentType ` Ġ== Ġnull ) Ġ` other $ contentType ` Ġ!= Ġnull Ġelse Ġ` this $ contentType ` Ġ!= Ġ` other $ contentType `) Ġfalse Ġelse Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcan Equal ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠContentType ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠPR IME Ġ= Ġ 5 9 ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġsuper . hashCode () ĊĠĠĠĠĠĠĠ Ġval Ġ`$ contentType `: ĠAny ? Ġ= ĠcontentType ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġresult Ġ* ĠPR IME Ġ+ Ġ(` $ contentType ` ?. hashCode () Ġ?: Ġ 4 3 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlog Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Manager . getLogger ( ContentType :: class . java ) ĊĠĠĠ Ġ} Ċ }