package Ġorg . part i ql . lang . eval . builtins Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Arguments Source Ċ import Ġorg . part i ql . lang . errors . ErrorCode Ċ import Ġorg . part i ql . lang . errors . Property Ċ import Ġorg . part i ql . lang . eval . Evaluator TestBase Ċ import Ġorg . part i ql . lang . util . Arguments Provider Base Ċ Ċ data Ġclass ĠFrom Unix Time TestCase ( val Ġunix Timestamp : ĠString , Ġval Ġexpected : ĠString ) Ċ Ċ class ĠFrom Unix Time Function Test Ġ: ĠEvalu ator TestBase () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtest Unix Time Ġ= Ġ 1 2 3 4 5 6 7 8 9 0 ĊĠĠĠĠĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` from _ unix time Ġ 0 Ġargs `() Ġ= ĊĠĠĠĠĠĠĠ Ġcheck Input Throw ing Evaluation Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" from _ unix time ()", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠErrorCode . EVAL U ATOR _ IN CORRECT _ NUMBER _ OF _ ARGUMENT S _ TO _ FUNC _ CALL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( Property . LINE _ NUMBER Ġto Ġ 1 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . COLUMN _ NUMBER Ġto Ġ 1 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . EXPECTED _ AR ITY _ MIN Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . EXPECTED _ AR ITY _ MAX Ġto Ġ 1 )) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` from _ unix time Ġ 2 Ġargs `() Ġ= ĊĠĠĠĠĠĠĠ Ġcheck Input Throw ing Evaluation Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" from _ unix time ($ test Unix Time , Ġ$ test Unix Time )", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠErrorCode . EVAL U ATOR _ IN CORRECT _ NUMBER _ OF _ ARGUMENT S _ TO _ FUNC _ CALL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( Property . LINE _ NUMBER Ġto Ġ 1 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . COLUMN _ NUMBER Ġto Ġ 1 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . EXPECTED _ AR ITY _ MIN Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . EXPECTED _ AR ITY _ MAX Ġto Ġ 1 )) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` from _ unix time Ġ 3 Ġargs `() Ġ= ĊĠĠĠĠĠĠĠ Ġcheck Input Throw ing Evaluation Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" from _ unix time ($ test Unix Time , Ġ$ test Unix Time , Ġ$ test Unix Time )", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠErrorCode . EVAL U ATOR _ IN CORRECT _ NUMBER _ OF _ ARGUMENT S _ TO _ FUNC _ CALL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( Property . LINE _ NUMBER Ġto Ġ 1 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . COLUMN _ NUMBER Ġto Ġ 1 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . EXPECTED _ AR ITY _ MIN Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty . EXPECTED _ AR ITY _ MAX Ġto Ġ 1 )) ĊĊĊĠĠĠ Ġclass ĠFrom Unix Time Cases Ġ: ĠArguments Provider Base () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Parameters (): ĠList < Any > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnegative Ġunix Ġepochs Ġoutput Ġtimestamp Ġbefore Ġlast Ġepoch ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrom Unix Time TestCase (" from _ unix time (- 1 )", Ġ" 1 9 6 9 - 1 2 - 3 1 T 2 3 : 5 9 : 5 9 - 0 0 : 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrom Unix Time TestCase (" from _ unix time (- 0 . 1 )", Ġ" 1 9 6 9 - 1 2 - 3 1 T 2 3 : 5 9 : 5 9 . 9 - 0 0 : 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnon - negative Ġcases Ġoutput ting Ġa Ġtimestamp Ġafter Ġlast Ġepoch ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrom Unix Time TestCase (" from _ unix time ( 0 )", Ġ" 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 0 0 - 0 0 : 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrom Unix Time TestCase (" from _ unix time ( 0 . 0 0 1 )", Ġ" 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 0 1 - 0 0 : 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrom Unix Time TestCase (" from _ unix time ( 0 . 0 1 )", Ġ" 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 0 1 - 0 0 : 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrom Unix Time TestCase (" from _ unix time ( 0 . 1 )", Ġ" 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 . 1 - 0 0 : 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrom Unix Time TestCase (" from _ unix time ( 1 )", Ġ" 1 9 7 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 1 - 0 0 : 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrom Unix Time TestCase (" from _ unix time ( 1 5 7 7 8 3 6 8 0 0 )", Ġ" 2 0 2 0 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 - 0 0 : 0 0 ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Arguments Source ( From Unix Time Cases :: class ) ĊĠĠĠ Ġfun Ġrun No Arg Tests ( tc : ĠFrom Unix Time TestCase ) Ġ= Ġassert Eval ( tc . unix Timestamp , Ġtc . expected ) Ċ } Ċ