package Ġcom . github . mk di ka . j ener ick t . function Ċ Ċ import Ġjunit params . JUnit Params Runner Ċ import Ġjunit params . Parameters Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat IllegalArgumentException Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ Ċ @ RunWith ( JUnit Params Runner :: class ) Ċ class ĠJ ener ic Fun Tests Ġ{ ĊĠĠĠ Ġfun Ġdate Range Overlap s Params (): ĠArray < Any > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ ĠarrayOf ( DateRange ( LocalDateTime . of ( 2 0 1 8 , 1 , Ġ 9 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Range ( LocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 1 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 2 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ), ĊĠĠĠĠĠĠĠ ĠarrayOf ( DateRange ( LocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 9 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Range ( LocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 9 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 )), Ġtrue ), ĊĠĠĠĠĠĠĠ ĠarrayOf ( DateRange ( LocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 9 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Range ( LocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 2 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 )), Ġtrue ), ĊĠĠĠĠĠĠĠ ĠarrayOf ( DateRange ( LocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 9 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Range ( LocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 2 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 )), Ġtrue ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Parameters ( method =" date Range Overlap s Params ") ĊĠĠĠ Ġfun Ġ` exec Ġis Overlap sWith Ġshould Ġreturn Ġexpected Ġvalue `( range 1 : ĠDate Range , Ġrange 2 : ĠDate Range , Ġexpected : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġrange 1 . is Overlap sWith ( range 2 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isEqualTo ( expected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` exec Ġinitialization Ġshould Ġthrows ĠIllegalArgumentException `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat IllegalArgumentException (). is Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Range ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 1 0 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 1 8 , Ġ 1 , Ġ 9 , Ġ 1 0 , Ġ 3 0 , Ġ 4 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ