package Ġno . nav . sy fo . sy f osm var sel . util Ċ Ċ import Ġjava . time . LocalDate Ċ import Ġorg . am sh ove . k lu ent . shouldBe After Ċ import Ġorg . am sh ove . k lu ent . shouldBe Before Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ object ĠDate Utils Kt Test Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġdescribe (" Date Utils ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġi M org en Ġ= ĠLocalDate . now (). plus Days ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġit (" k lo kk es lett Ġf Ã¸ r Ġ 9 Ġb lir Ġs att Ġmel lom Ġ 9 Ġog Ġ 1 7 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdat o Ġ= ĠLocalDate . now (). at Time ( 0 , Ġ 5 0 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdat o ĠshouldBe After ĠLocalDate . now (). at Time ( 8 , Ġ 5 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdat o ĠshouldBe Before ĠLocalDate . now (). at Time ( 1 7 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" k lo kk es lett Ġmel lom Ġ 9 Ġog Ġ 1 7 Ġb lir Ġik ke Ġend ret ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdat o Ġ= ĠLocalDate . now (). at Time ( 9 , Ġ 5 0 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdat o Ġshould Equal ĠLocalDate . now (). at Time ( 9 , Ġ 5 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" k lok ks lett Ġet ter Ġ 1 7 Ġb lir Ġin nen for Ġar be id st id ĠpÃ¥ f Ã¸ l gende Ġdag ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdat o Ġ= ĠLocalDate . now (). at Time ( 1 8 , Ġ 5 0 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdat o ĠshouldBe After Ġi M org en . at Time ( 8 , Ġ 4 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdat o ĠshouldBe Before Ġi M org en . at Time ( 1 7 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdescribe (" Edge cas er ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" Ret t Ġf Ã¸ r Ġ 9 Ġb lir Ġin nen for Ġar be id st id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġret t For 9 Ġ= ĠLocalDate . now (). at Time ( 8 , Ġ 5 9 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret t For 9 ĠshouldBe After ĠLocalDate . now (). at Time ( 8 , Ġ 5 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret t For 9 ĠshouldBe Before ĠLocalDate . now (). at Time ( 1 7 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" N Ã¸ y akt ig Ġ 9 Ġb lir Ġn Ã¸ y akt ig Ġ 9 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġno y akt ig 9 Ġ= ĠLocalDate . now (). at Time ( 9 , Ġ 0 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno y akt ig 9 Ġshould Equal ĠLocalDate . now (). at Time ( 9 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" Ret t Ġet ter Ġ 9 Ġb lir Ġin nen for Ġar be id st id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġret t Et ter 9 Ġ= ĠLocalDate . now (). at Time ( 9 , Ġ 0 , Ġ 1 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret t Et ter 9 Ġshould Equal ĠLocalDate . now (). at Time ( 9 , Ġ 0 , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" Ret t Ġf Ã¸ r Ġ 5 Ġb lir Ġret t Ġf Ã¸ r Ġ 5 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġret t For 1 7 Ġ= ĠLocalDate . now (). at Time ( 1 6 , Ġ 5 9 , Ġ 5 9 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret t For 1 7 Ġshould Equal ĠLocalDate . now (). at Time ( 1 6 , Ġ 5 9 , Ġ 5 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" N Ã¸ y akt ig Ġ 5 Ġb lir Ġn este Ġdag Ġin nen for Ġar be id st id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġno y akt ig 1 7 Ġ= ĠLocalDate . now (). at Time ( 1 7 , Ġ 0 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno y akt ig 1 7 ĠshouldBe After Ġi M org en . at Time ( 8 , Ġ 5 9 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno y akt ig 1 7 ĠshouldBe Before Ġi M org en . at Time ( 1 7 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" Ret t Ġet ter Ġ 5 Ġb lir Ġn este Ġdag Ġin nen for Ġar be id st id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġret t Et ter 1 7 Ġ= ĠLocalDate . now (). at Time ( 1 7 , Ġ 0 , Ġ 1 ). inn en for Ar be id st id E ller Pa af ol gende Dag () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret t Et ter 1 7 ĠshouldBe After Ġi M org en . at Time ( 8 , Ġ 5 9 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret t Et ter 1 7 ĠshouldBe Before Ġi M org en . at Time ( 1 7 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ