package Ġno . nav . hel se . sp ole . h istor ikk Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . lang . RuntimeException Ċ import Ġjava . time . LocalDate Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails With Ċ Ċ class ĠSy ke pen ge period er Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Ik ke Ġsl Ã¥ Ġsam men Ġsy ke pen ge period er Ġmed Ġfor sk j ellig Ġakt Ã¸ r Id `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperiod er A Ġ= ĠSy ke pen ge period er (" a ", Ġempty List ()) ĊĠĠĠĠĠĠĠ Ġval Ġperiod er B Ġ= ĠSy ke pen ge period er (" b ", Ġempty List ()) ĊĊĠĠĠĠĠĠĠ Ġassert Fails With < RuntimeException > Ġ{ Ġperiod er A . join ( period er B ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Tom me Ġperiod er Ġsl Ã¥ s Ġsam men Ġtil ĠÃ© n Ġtom Ġper i ode `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperiod er A Ġ= ĠSy ke pen ge period er (" a ", Ġempty List ()) ĊĠĠĠĠĠĠĠ Ġval Ġperiod er B Ġ= ĠSy ke pen ge period er (" a ", Ġempty List ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġkom bin ert Ġ= Ġperiod er A . join ( period er B ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" a ", Ġkom bin ert . akt Ã¸ r Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( emptyList (), Ġkom bin ert . period er ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Be hold Ġh Ã¸ y re Ġs iden , Ġn Ã¥r Ġven stre Ġer Ġtom `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperiod er A Ġ= ĠSy ke pen ge period er (" a ", ĠlistOf ( Per i ode ( LocalDate . now (), ĠLocalDate . now (), Ġ" 1 0 0 ", Ġ" 1 0 0 ", ĠK ilde . INF OT RY GD ))) ĊĠĠĠĠĠĠĠ Ġval Ġperiod er B Ġ= ĠSy ke pen ge period er (" a ", Ġempty List ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġkom bin ert Ġ= Ġperiod er A . join ( period er B ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġkom bin ert . period er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Be hold Ġven stre Ġs iden , Ġn Ã¥r Ġh Ã¸ y re Ġer Ġtom `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperiod er A Ġ= ĠSy ke pen ge period er (" a ", ĠlistOf ( Per i ode ( LocalDate . now (), ĠLocalDate . now (), Ġ" 1 0 0 ", Ġ" 1 0 0 ", ĠK ilde . INF OT RY GD ))) ĊĠĠĠĠĠĠĠ Ġval Ġperiod er B Ġ= ĠSy ke pen ge period er (" a ", Ġempty List ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġkom bin ert Ġ= Ġperiod er B . join ( period er A ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġkom bin ert . period er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` N Ã¥r Ġbeg ge Ġs ider Ġhar Ġdis j unk te Ġperiod er , Ġs Ã¥ Ġskal Ġalle Ġv Ã¦ re Ġmed `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= ĠPer i ode ( f om Ġ= ĠLocalDate . now (), Ġtom Ġ= ĠLocalDate . now (), Ġsy ke meld ings grad Ġ= Ġ" 1 0 0 ", Ġut bet al ings grad Ġ= Ġ" 1 0 0 ", Ġk ilde Ġ= ĠK ilde . INF OT RY GD ) ĊĠĠĠĠĠĠĠ Ġval Ġinfo Try gd Per i ode 1 Ġ= Ġtemplate . copy ( f om Ġ= Ġtemplate . f om . minus Days ( 1 6 0 ), Ġtom Ġ= Ġtemplate . tom . minus Days ( 1 4 0 )) ĊĠĠĠĠĠĠĠ Ġval Ġinfo Try gd Per i ode 2 Ġ= Ġtemplate . copy ( f om Ġ= Ġtemplate . f om . minus Days ( 1 3 0 ), Ġtom Ġ= Ġtemplate . tom . minus Days ( 1 1 0 )) ĊĠĠĠĠĠĠĠ Ġval Ġsp a Per i ode 1 Ġ= Ġtemplate . copy ( f om Ġ= Ġtemplate . f om . minus Days ( 6 0 ), Ġtom Ġ= Ġtemplate . tom . minus Days ( 4 0 ), Ġk ilde Ġ= ĠK ilde . SPA ) ĊĠĠĠĠĠĠĠ Ġval Ġsp a Per i ode 2 Ġ= Ġtemplate . copy ( f om Ġ= Ġtemplate . f om . minus Days ( 3 0 ), Ġtom Ġ= Ġtemplate . tom . minus Days ( 1 0 ), Ġk ilde Ġ= ĠK ilde . SPA ) ĊĊĠĠĠĠĠĠĠ Ġval Ġinfo try gd Ġ= ĠSy ke pen ge period er (" a ", ĠlistOf ( info Try gd Per i ode 1 , Ġinfo Try gd Per i ode 2 )) ĊĠĠĠĠĠĠĠ Ġval Ġsp a Ġ= ĠSy ke pen ge period er (" a ", ĠlistOf ( spa Per i ode 1 , Ġsp a Per i ode 2 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġkom bin ert Ġ= Ġinfo try gd . join ( spa ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġkom bin ert . period er . size ) ĊĠĠĠ Ġ} Ċ }