package Ġbr . com . ac mat tos . hdc . common . tool . assertion Ċ Ċ import Ġbr . com . ac mat tos . hdc . common . exception . H dc Generic Exception Ċ import Ġbr . com . ac mat tos . hdc . common . tool . assertion . Assertion Log Enum . ASSERT ION Ċ import Ġbr . com . ac mat tos . hdc . common . tool . assertion . Assertion Log Enum . FAILURE Ċ import Ġbr . com . ac mat tos . hdc . common . tool . log gable . Log gable Ċ import Ġbr . com . ac mat tos . hdc . common . tool . server . jav al in . Message Tracker Code Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAC Mat tos Ċ Ġ* Ġ@ since Ġ 1 2 / 0 6 / 2 0 2 0 . Ċ Ġ*/ Ċ object ĠAssertion : ĠLog gable () Ġ{ ĊĠĠĠ Ġfun Ġassert ( ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġcontext : ĠString , ĊĠĠĠĠĠĠĠ Ġcode : ĠMessage Tracker Code , ĊĠĠĠĠĠĠĠ Ġcondition : Ġ() Ġ-> ĠBoolean ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . trace ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ {} Ġ{} ] Ġ- ĠAssertion Ġto Ġbe Ġevaluated ...", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠASSERT ION . name ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif (! condition ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ {} Ġ{} Ġ{} ]: Ġ-> Ġ'{}' Ġ<- ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠASSERT ION . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFAILURE . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠAssertion FailedException ( message , Ġcode ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlogger . trace ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ {} Ġ{} ] Ġ- ĠAssertion Ġevaluated Ġsuccessfully !", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠASSERT ION . name ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAC Mat tos Ċ Ġ* Ġ@ since Ġ 3 1 / 1 0 / 2 0 1 9 . Ċ Ġ*/ Ċ data Ġclass ĠAssertion FailedException ( ĊĠĠĠ Ġoverride Ġval Ġmessage : ĠString , ĊĠĠĠ Ġval Ġcode : ĠMessage Tracker Code , Ċ ): ĠH dc Generic Exception ( message , Ġcode ) Ċ