package Ġno . nav . med lems kap . clients . p dl . mapper Ċ Ċ import Ġno . nav . med lems kap . dom ene . person h istor ikk . S ivil stand stype Ċ import Ġno . nav . med lems kap . services . p dl . P dl S ivil stand Mapper Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertNull Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . time . LocalDate Ċ import Ġno . nav . med lems kap . clients . p dl . generated . H ent Person . S ivil stand Ġas ĠP dl S ivil stand Ċ import Ġno . nav . med lems kap . clients . p dl . generated . H ent Person . S ivil stand stype Ġas ĠP dl S ivil stand stype Ċ Ċ class ĠP dl S ivil stand Mapper Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap S ivil stand er _ med _ en _ s ivil stand _ sk al _ gi _ en _ rad () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp dl S ivil stand er : ĠList < P dl S ivil stand > Ġ= ĠlistOf ( p dl S ivil stand Gift ( DAT O _ 1 , ĠREL AT ERT _ VED _ SI V IL STAND _ 1 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ivil stand er Ġ= ĠP dl S ivil stand Mapper . map S ivil stand er ( p dl S ivil stand er ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġs ivil stand er . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ivil stand Ġ= Ġs ivil stand er [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertEquals ( S ivil stand stype . G IFT , Ġs ivil stand . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( DAT O _ 1 , Ġs ivil stand . gy ld ig F ra Og Med ) ĊĠĠĠĠĠĠĠ ĠassertNull ( s ivil stand . gy ld ig Til Og Med ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( REL AT ERT _ VED _ SI V IL STAND _ 1 , Ġs ivil stand . rel at ert V ed S ivil stand ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap S ivil stand er _ med _ to _ s ivil stand er _ sk al _ gi _ to _ r ader () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp dl S ivil stand er : ĠList < P dl S ivil stand > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl S ivil stand Gift ( DAT O _ 1 , ĠREL AT ERT _ VED _ SI V IL STAND _ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl S ivil stand Separ ert ( DAT O _ 2 , ĠREL AT ERT _ VED _ SI V IL STAND _ 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ivil stand er Ġ= ĠP dl S ivil stand Mapper . map S ivil stand er ( p dl S ivil stand er ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġs ivil stand er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap S ivil stand er _ med _ tre _ s ivil stand er _ sk al _ gi _ tre _ r ader () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp dl S ivil stand er : ĠList < P dl S ivil stand > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl S ivil stand Gift ( DAT O _ 1 , ĠREL AT ERT _ VED _ SI V IL STAND _ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl S ivil stand Separ ert ( DAT O _ 2 , ĠREL AT ERT _ VED _ SI V IL STAND _ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl S ivil stand Sk ilt ( DAT O _ 3 , ĠREL AT ERT _ VED _ SI V IL STAND _ 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ivil stand er Ġ= ĠP dl S ivil stand Mapper . map S ivil stand er ( p dl S ivil stand er ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġs ivil stand er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap S ivil stand er _ gy ld ig _ til _ dat o _ set tes _ til _ nest e _ f ra _ og _ med _ dat o _ minus _ en _ dag () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp dl S ivil stand er : ĠList < P dl S ivil stand > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl S ivil stand Gift ( DAT O _ 1 , ĠREL AT ERT _ VED _ SI V IL STAND _ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl S ivil stand Separ ert ( DAT O _ 2 , ĠREL AT ERT _ VED _ SI V IL STAND _ 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ivil stand er Ġ= ĠP dl S ivil stand Mapper . map S ivil stand er ( p dl S ivil stand er ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġs ivil stand er . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ivil stand 1 Ġ= Ġs ivil stand er [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertEquals ( DAT O _ 2 . minus Days ( 1 ), Ġs ivil stand 1 . gy ld ig Til Og Med ) ĊĊĠĠĠĠĠĠĠ Ġval Ġs ivil stand 2 Ġ= Ġs ivil stand er [ 1 ] ĊĠĠĠĠĠĠĠ ĠassertNull ( s ivil stand 2 . gy ld ig Til Og Med ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġp dl S ivil stand Gift ( gy ld ig F ra Og Med : ĠLocalDate , Ġrel at ert V ed S ivil stand : ĠString ): ĠP dl S ivil stand Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP dl S ivil stand ( P dl S ivil stand stype . G IFT , Ġgy ld ig F ra Og Med . toString (), Ġnull , Ġrel at ert V ed S ivil stand ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġp dl S ivil stand Separ ert ( gy ld ig F ra Og Med : ĠLocalDate , Ġrel at ert V ed S ivil stand : ĠString ): ĠP dl S ivil stand Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP dl S ivil stand ( P dl S ivil stand stype . SEPAR ERT , Ġgy ld ig F ra Og Med . toString (), Ġnull , Ġrel at ert V ed S ivil stand ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġp dl S ivil stand Sk ilt ( gy ld ig F ra Og Med : ĠLocalDate , Ġrel at ert V ed S ivil stand : ĠString ): ĠP dl S ivil stand Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP dl S ivil stand ( P dl S ivil stand stype . SK IL T , Ġgy ld ig F ra Og Med . toString (), Ġnull , Ġrel at ert V ed S ivil stand ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠDAT O _ 1 Ġ= ĠLocalDate . of ( 1 9 9 9 , Ġ 2 , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġval ĠDAT O _ 2 Ġ= ĠLocalDate . of ( 2 0 0 5 , Ġ 3 , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġval ĠDAT O _ 3 Ġ= ĠLocalDate . of ( 2 0 0 7 , Ġ 6 , Ġ 7 ) ĊĊĠĠĠĠĠĠĠ Ġval ĠREL AT ERT _ VED _ SI V IL STAND _ 1 Ġ= Ġ" 1 2 3 " ĊĠĠĠ Ġ} Ċ } Ċ