package Ġcom . con k . high erm ath Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals ĊĊ Ċ class ĠCalcul ation Service Test Ġ{ ĊĊĠĠĠ Ġval Ġcalculation Service Ġ= ĠCalcul ation Service () ĊĊĠĠĠ Ġvar Ġquery Date Ġ= Ġ" 1 9 9 5 - 1 2 - 1 6 " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` log Ġreturns Ġquery Ġyear Ġno Ġearlier Ġthan Ġ 1 9 9 5 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Of Zero Ġ= Ġcalculation Service . log Year ( 2 , Ġ 8 ) Ġ// Ġlog Ġshould Ġbe Ġ 0 . 3 3 3 3 3 ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 9 9 5 , Ġresult Of Zero ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnon Zero Result Ġ= Ġcalculation Service . log Year ( 8 , Ġ 2 ) Ġ// Ġlog Ġshould Ġbe Ġ 3 ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 9 9 8 , Ġnon Zero Result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` log Ġreturns Ġquery Ġyear Ġno Ġlater Ġthan Ġ 2 0 1 9 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Of Tw enty Four Ġ= Ġcalculation Service . log Year ( 1 6 7 7 7 2 1 6 , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 1 9 , Ġresult Of Tw enty Four ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult More Than Tw enty Four Ġ= Ġcalculation Service . log Year ( 3 3 5 5 4 4 3 2 , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 9 9 6 , Ġresult More Than Tw enty Four ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` mod Ġreturns Ġquery Ġmonth Ġno Ġearlier Ġthan Ġ 1 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Of Zero Ġ= Ġcalculation Service . mod Month ( 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġresult Of Zero ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` mod Month Ġreturns Ġquery Ġmonth Ġno Ġlater Ġthan Ġ 1 2 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Of Tw el ve Ġ= Ġcalculation Service . mod Month ( 2 5 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 , Ġresult Of Tw el ve ) ĊĠĠĠ Ġ} ĊĊĠĠ Ġ@ Test ĊĠĠ Ġfun Ġ` root Day Ġreturns Ġquery Ġday Ġno Ġearlier Ġthan Ġ 1 `() Ġ{ ĊĠĠĠĠĠĠ Ġval Ġresult Of Zero Ġ= Ġcalculation Service . root Day ( 0 ) ĊĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġresult Of Zero ) ĊĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` root Day Ġreturns Ġquery Ġday Ġno Ġlater Ġthan Ġ 3 1 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Of Th irty Two Ġ= Ġcalculation Service . root Day ( 3 9 6 9 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 1 , Ġresult Of Th irty Two ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` birthday Ġreturns Ġdate Ġwithin Ġvalid Ġrange `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsample Date Ġ= Ġ" 1 9 7 0 - 1 2 - 1 6 " ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcalculation Service . birthday ( sample Date ) ĊĊĠĠĠ Ġ} Ċ } Ċ