/** Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 Ġp ao lo Ġmo co cc i Ċ Ġ* Ċ Ġ* Ġ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 Ġlocal . example . compute Ċ Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠCompute Tests Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcompute : ĠCompute ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Ġ= ĠCompute () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġadd Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcompute !!. add ( 2 . 0 , Ġ 2 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result , Ġ 4 . 0 , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsub Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcompute !!. sub ( 4 . 0 , Ġ 2 . 5 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result , Ġ 1 . 5 , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdiv Zero Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcompute !!. div ( 1 . 0 , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result , Ġjava . lang . Double . NaN , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdiv Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcompute !!. div ( 6 . 0 , Ġ 3 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result , Ġ 2 . 0 , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmul Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcompute !!. mul ( 3 . 0 , Ġ 4 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result , Ġ 1 2 . 0 , Ġ 0 . 0 ) ĊĠĠĠ Ġ} Ċ } Ċ