/* Ċ Ġ* ĠHar mon ica : ĠKotlin ĠDatabase ĠMigration ĠTool Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 Ġ ĠKen ji ĠO ts uka Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< https :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġcom . impro ve _ future . har mon ica . core . table . column Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . time . Local Time Ċ import Ġjava . util .* Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠTime Column Test Ġ{ ĊĠ Ġ@ Test ĊĠ Ġfun Ġtest Instance Variable () Ġ{ ĊĠĠĠ Ġval Ġtime Column Ġ= ĠTime Column (" name ") ĊĠĠĠ ĠassertEquals (" name ", Ġtime Column . name ) ĊĊĠĠĠ Ġ// Ġnull Ġdefault Ġvalue Ġcheck ĊĠĠĠ Ġfun Ġcheck All Null () Ġ{ ĊĠĠĠĠĠ ĠassertEquals ( null , Ġtime Column . default ) ĊĠĠĠĠĠ ĠassertEquals ( null , Ġtime Column . default Date ) ĊĠĠĠĠĠ ĠassertEquals ( null , Ġtime Column . default Local Time ) ĊĠĠĠĠĠ ĠassertEquals ( false , Ġtime Column . has Default ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġcheck All Null () ĊĠĠĠ Ġtime Column . default Date Ġ= Ġnull ĊĠĠĠ Ġcheck All Null () ĊĠĠĠ Ġtime Column . default Local Time Ġ= Ġnull ĊĠĠĠ Ġcheck All Null () ĊĊĠĠĠ Ġtime Column . default Ġ= Ġ" 2 1 : 4 3 : 5 1 . 1 2 3 " ĊĠĠĠ ĠassertEquals ( true , Ġtime Column . has Default ) ĊĠĠĠ ĠassertEquals (" 2 1 : 4 3 : 5 1 . 1 2 3 ", Ġtime Column . default ) ĊĠĠĠ Ġval Ġactual Date Ġ= ĠCalendar . getInstance () ĊĠĠĠ Ġactual Date . time Ġ= Ġtime Column . default Date ĊĠĠĠ ĠassertEquals ( 2 1 , Ġactual Date . get ( Calendar . HOUR _ OF _ DAY )) ĊĠĠĠ ĠassertEquals ( 4 3 , Ġactual Date . get ( Calendar . MINUTE )) ĊĠĠĠ ĠassertEquals ( 5 1 , Ġactual Date . get ( Calendar . SECOND )) ĊĠĠĠ ĠassertEquals ( 1 2 3 , Ġactual Date . get ( Calendar . MILLI SECOND )) ĊĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠ ĠLocal Time . of ( 2 1 , Ġ 4 3 , Ġ 5 1 , Ġ 1 2 3 0 0 0 0 0 0 ), ĊĠĠĠĠĠ Ġtime Column . default Local Time ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠ Ġval Ġdate Ġ= Ġcalendar . let Ġ{ ĊĠĠĠĠĠ Ġit . set ( Calendar . HOUR _ OF _ DAY , Ġ 1 2 ) ĊĠĠĠĠĠ Ġit . set ( Calendar . MINUTE , Ġ 3 4 ) ĊĠĠĠĠĠ Ġit . set ( Calendar . SECOND , Ġ 5 6 ) ĊĠĠĠĠĠ Ġit . set ( Calendar . MILLI SECOND , Ġ 7 8 9 ) ĊĠĠĠĠĠ Ġit . time ĊĠĠĠ Ġ} ĊĠĠĠ Ġtime Column . default Date Ġ= Ġdate ĊĠĠĠ ĠassertEquals ( true , Ġtime Column . has Default ) ĊĠĠĠ ĠassertEquals (" 1 2 : 3 4 : 5 6 . 7 8 9 ", Ġtime Column . default ) ĊĠĠĠ ĠassertEquals ( date , Ġtime Column . default Date ) ĊĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠ ĠLocal Time . of ( 1 2 , Ġ 3 4 , Ġ 5 6 , Ġ 7 8 9 0 0 0 0 0 0 ), ĊĠĠĠĠĠ Ġtime Column . default Local Time ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġlocal Time Ġ= ĠLocal Time . of ( 1 , Ġ 2 , Ġ 3 , Ġ 1 0 0 0 0 0 0 0 4 ) ĊĠĠĠ Ġtime Column . default Local Time Ġ= Ġlocal Time ĊĠĠĠ ĠassertEquals ( true , Ġtime Column . has Default ) ĊĠĠĠ ĠassertEquals (" 0 1 : 0 2 : 0 3 . 1 0 0 0 0 0 0 0 4 ", Ġtime Column . default ) ĊĠĠĠ Ġactual Date . time Ġ= Ġtime Column . default Date ĊĠĠĠ ĠassertEquals ( 1 , Ġactual Date . get ( Calendar . HOUR _ OF _ DAY )) ĊĠĠĠ ĠassertEquals ( 2 , Ġactual Date . get ( Calendar . MINUTE )) ĊĠĠĠ ĠassertEquals ( 3 , Ġactual Date . get ( Calendar . SECOND )) ĊĠĠĠ ĠassertEquals ( 1 0 0 , Ġactual Date . get ( Calendar . MILLI SECOND )) ĊĠĠĠ ĠassertEquals ( local Time , Ġtime Column . default Local Time ) ĊĊĠĠĠ Ġtime Column . default Ġ= Ġnull ĊĠĠĠ Ġcheck All Null () ĊĠ Ġ} Ċ }