/* - Ċ Ġ* Ġ#% L Ċ Ġ* ĠCloud Spec ĠCore ĠLibrary Ċ Ġ* Ġ%% Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠE ze qu iel ĠF on cub iert a Ċ Ġ* Ġ%% Ċ Ġ* Ġ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 . Ċ Ġ* Ġ# L % Ċ Ġ*/ Ċ package Ġcloud spec . lang . predicate Ċ Ċ import Ġcom . github . java faker . F aker Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠDate Compare Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfaker Ġ= ĠFaker () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Validate Before Date () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbase Date Ġ= Ġfaker . date (). past ( 1 0 0 0 , ĠTimeUnit . DAYS ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Date Ġ= ĠDate () ĊĠĠĠĠĠĠĠ ĠassertTrue ( Date Compare . before . test ( base Date . to Instant (), Ġtarget Date . to Instant ())) ĊĠĠĠĠĠĠĠ ĠassertFalse ( Date Compare . not Before . test ( base Date . to Instant (), Ġtarget Date . to Instant ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Validate After Date () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbase Date Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġval Ġtarget Date Ġ= Ġfaker . date (). past ( 1 0 0 0 , ĠTimeUnit . DAYS ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( Date Compare . after . test ( base Date . to Instant (), Ġtarget Date . to Instant ())) ĊĠĠĠĠĠĠĠ ĠassertFalse ( Date Compare . not After . test ( base Date . to Instant (), Ġtarget Date . to Instant ())) ĊĠĠĠ Ġ} Ċ } Ċ