/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 9 . ĠS ir ĠWell ing ton . Ċ Ġ* Ġ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 Ġtech . sir well ing ton . alchemy . test . kotlin Ċ Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġtech . sir well ing ton . alchemy . generator . Number Generators Ċ import Ġtech . sir well ing ton . alchemy . test . junit . runners . Alchemy TestRunner Ċ import Ġtech . sir well ing ton . alchemy . test . junit . runners . Generate Double Ċ import Ġtech . sir well ing ton . alchemy . test . junit . runners . Repeat Ċ Ċ @ RunWith ( Alchemy TestRunner :: class ) Ċ @ Repeat ( 5 0 ) Ċ class ĠKotlin Assert s Kt Test Ċ { ĊĊĠĠĠ Ġ@ Generate Double ( min Ġ= Ġ 0 . 0 , Ġmax Ġ= Ġ 1 0 0 0 . 0 ) ĊĠĠĠ Ġprivate Ġvar Ġdouble : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () ĊĠĠĠ Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsetup Data () ĊĠĠĠĠĠĠĠ Ġsetup Mocks () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Assert Double Equals () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Double Equals ( double , Ġdouble , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġassert Double Equals ( double , Ġdouble , Ġ 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġassert Double Equals ( double , Ġdouble , Ġ 0 . 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Assert Double Equals When Fails () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmargin Ġ= ĠNumber Generators . small Positive Doubles (). get () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdouble Ġ+ Ġ( margin Ġ* Ġ 2 ) ĊĊĠĠĠĠĠĠĠ ĠassertThrows Ġ{ Ġassert Double Equals ( result Ġ= Ġresult , Ġexpected Ġ= Ġdouble , Ġmargin Of Error Ġ= Ġmargin ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isInstanceOf ( AssertionError :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Assert Double With Different Values () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother Double Ġ= ĠNumber Generators . small Positive Doubles (). get () ĊĊĠĠĠĠĠĠĠ ĠassertThrows Ġ{ Ġassert Double Equals ( other Double , Ġdouble , Ġ 0 . 1 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isInstanceOf ( AssertionError :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Data () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġdouble Ġ= ĠNumber Generators . small Positive Doubles (). get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Mocks () ĊĠĠĠ Ġ{ ĊĊĠĠĠ Ġ} Ċ }