package Ġorg . ev om aster . core . search . gene Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠDate Gene Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Default Format () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgene Ġ= ĠDate Gene (" date ") ĊĠĠĠĠĠĠĠ Ġgene . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear . value Ġ= Ġ 1 9 7 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmonth . value Ġ= Ġ 7 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġday . value Ġ= Ġ 3 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 9 7 8 - 0 7 - 3 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgene . getValue As Raw String () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest ISO Local DateFormat () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgene Ġ= ĠDate Gene (" date ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Gene Format Ġ= ĠDate Gene . Date Gene Format . ISO _ LOCAL _ DATE _ FORMAT ) ĊĠĠĠĠĠĠĠ Ġgene . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear . value Ġ= Ġ 1 9 7 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmonth . value Ġ= Ġ 7 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġday . value Ġ= Ġ 3 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 9 7 8 - 0 7 - 3 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgene . getValue As Raw String () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Copy () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgene Ġ= ĠDate Gene (" date ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġonly Valid Dates Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Gene Format Ġ= ĠDate Gene . Date Gene Format . ISO _ LOCAL _ DATE _ FORMAT ) ĊĠĠĠĠĠĠĠ Ġval Ġcopy Ġ= Ġgene . copy () ĊĠĠĠĠĠĠĠ ĠassertTrue ( copy Ġis ĠDate Gene ) ĊĠĠĠĠĠĠĠ Ġcopy Ġas ĠDate Gene ĊĠĠĠĠĠĠĠ ĠassertEquals ( false , Ġcopy . only Valid Dates ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Date Gene . Date Gene Format . ISO _ LOCAL _ DATE _ FORMAT , Ġcopy . date Gene Format ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( gene . year . toInt (), copy . year . toInt ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( gene . month . toInt (), copy . month . toInt ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( gene . day . toInt (), copy . day . toInt ()) ĊĠĠĠ Ġ} Ċ }