package Ġno . nav . f amil ie . ba . sak . kj er ne . be hand lings result at Ċ Ċ import Ġno . nav . f amil ie . ba . sak . common . in ne v Ã¦ ren de M Ã¥ ned Ċ import Ġno . nav . f amil ie . ba . sak . common . til fel dig Person Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . ber eg ning . dom ene . Yt else Type Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . gr un nl ag . person op pl ys ning er . Person Type Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertFalse Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠY t else Person UtilsTest Ġ{ ĊĊĠĠĠ Ġval Ġs Ã¸ ker Ġ= Ġtil fel dig Person ( person Type Ġ= ĠPerson Type . S Ã ĺ KER ) ĊĠĠĠ Ġval Ġb arn 1 Ġ= Ġtil fel dig Person () ĊĠĠĠ Ġval Ġb arn 2 Ġ= Ġtil fel dig Person () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġkun Ġfin ne Ġperson er Ġfram st ilt Ġkr av Ġfor `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġy t else Person er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings result at Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġb arn 1 . person Ident . ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kt For Person Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Type Ġ= Ġb arn 1 . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ri ge An de ler Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan de ler Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġit . ut led Yt else Person () Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġy t else Person er . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( bar n 1 . person Ident . ident , Ġy t else Person er . first (). person Ident ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Yt else Type . ORD IN Ã Ĩ R _ BAR NET RY GD , Ġy t else Person er . first (). yt else Type ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( yt else Person er . first (). er F ram st ilt Kr av For I In ne v Ã¦ ren de Be handling ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġkun Ġfin ne Ġend r ings yt else Person er `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġy t else Person er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings result at Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġb arn 1 . person Ident . ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kt For Person Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Type Ġ= Ġb arn 1 . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ri ge An de ler Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlag Be hand lings result at An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= Ġin ne v Ã¦ ren de M Ã¥ ned (). minus Years ( 3 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġ" 2 0 2 0 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk alk ul ert U tb et al ings bel Ã¸ p Ġ= Ġ 1 0 5 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan de ler Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġit . ut led Yt else Person () Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġy t else Person er . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( bar n 1 . person Ident . ident , Ġy t else Person er . first (). person Ident ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Yt else Type . ORD IN Ã Ĩ R _ BAR NET RY GD , Ġy t else Person er . first (). yt else Type ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( yt else Person er . first (). er F ram st ilt Kr av For I In ne v Ã¦ ren de Be handling ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġfin ne Ġ 2 Ġy t else Person er Ġved Ġut vide t `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġy t else Person er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings result at Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġb arn 1 . person Ident . ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kt For Person Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Type Ġ= Ġb arn 1 . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ri ge An de ler Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlag Be hand lings result at An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ne v Ã¦ ren de M Ã¥ ned (). minus Years ( 3 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ne v Ã¦ ren de M Ã¥ ned (). minus Years ( 1 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 5 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan de ler Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings result at Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġs Ã¸ ker . person Ident . ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Type Ġ= Ġs Ã¸ ker . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kt For Person Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ri ge An de ler Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlag Be hand lings result at An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ne v Ã¦ ren de M Ã¥ ned (). minus Years ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ne v Ã¦ ren de M Ã¥ ned (). minus Years ( 1 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 5 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan de ler Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġit . ut led Yt else Person () Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġy t else Person er . size ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( yt else Person er . any Ġ{ Ġit . person Ident Ġ== Ġb arn 1 . person Ident . ident Ġ&& Ġit . yt else Type Ġ== ĠY t else Type . ORD IN Ã Ĩ R _ BAR NET RY GD Ġ&& Ġ! it . er F ram st ilt Kr av For I In ne v Ã¦ ren de Be handling () Ġ}) ĊĠĠĠĠĠĠĠ ĠassertTrue ( yt else Person er . any Ġ{ Ġit . person Ident Ġ== Ġs Ã¸ ker . person Ident . ident Ġ&& Ġit . yt else Type Ġ== ĠY t else Type . UT VID ET _ BAR NET RY GD Ġ&& Ġ! it . er F ram st ilt Kr av For I In ne v Ã¦ ren de Be handling () Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġfin ne Ġ 1 Ġav Ġ 2 Ġend r ings yt else Person er Ġog Ġ 1 Ġs Ã¸ kn ad sy t else Person er `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġy t else Person er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings result at Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġb arn 1 . person Ident . ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kt For Person Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Type Ġ= Ġb arn 1 . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ri ge An de ler Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlag Be hand lings result at An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ne v Ã¦ ren de M Ã¥ ned (). minus Years ( 3 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 2 0 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 5 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan de ler Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings result at Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġs Ã¸ ker . person Ident . ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Type Ġ= Ġs Ã¸ ker . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kt For Person Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ri ge An de ler Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlag Be hand lings result at An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ne v Ã¦ ren de M Ã¥ ned (). minus Years ( 3 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 2 0 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 5 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan de ler Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġit . ut led Yt else Person () Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġy t else Person er . size ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( yt else Person er . any Ġ{ Ġit . person Ident Ġ== Ġb arn 1 . person Ident . ident Ġ&& Ġit . yt else Type Ġ== ĠY t else Type . ORD IN Ã Ĩ R _ BAR NET RY GD Ġ&& Ġit . er F ram st ilt Kr av For I In ne v Ã¦ ren de Be handling () Ġ}) ĊĠĠĠĠĠĠĠ ĠassertTrue ( yt else Person er . any Ġ{ Ġit . person Ident Ġ== Ġs Ã¸ ker . person Ident . ident Ġ&& Ġit . yt else Type Ġ== ĠY t else Type . UT VID ET _ BAR NET RY GD Ġ&& Ġ! it . er F ram st ilt Kr av For I In ne v Ã¦ ren de Be handling () Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġut le de Ġkr av Ġfor Ġperson Ġsom Ġik ke Ġfin nes Ġi Ġs Ã¸ kn ad , Ġmen Ġhar Ġan de ler Ġf ra Ġtid lig ere `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġy t else Person er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings result at Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġb arn 2 . person Ident . ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kt For Person Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Type Ġ= Ġb arn 2 . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ri ge An de ler Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan de ler Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings result at Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġb arn 1 . person Ident . ident , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kt For Person Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Type Ġ= Ġb arn 1 . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ri ge An de ler Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlag Be hand lings result at An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ne v Ã¦ ren de M Ã¥ ned (). minus Years ( 3 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 2 0 - 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 5 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan de ler Ġ= Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġit . ut led Yt else Person () Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġy t else Person er . size ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( yt else Person er . any Ġ{ Ġit . person Ident Ġ== Ġb arn 1 . person Ident . ident Ġ&& Ġit . kr av Opp r inn else Ġ== ĠlistOf ( Kr av Opp r inn else . TID L IG ERE ) Ġ&& Ġ! it . er F ram st ilt Kr av For I In ne v Ã¦ ren de Be handling () Ġ}) ĊĠĠĠĠĠĠĠ ĠassertTrue ( yt else Person er . any Ġ{ Ġit . person Ident Ġ== Ġb arn 2 . person Ident . ident Ġ&& Ġit . kr av Opp r inn else Ġ== ĠlistOf ( Kr av Opp r inn else . IN NE V Ã Ĩ REN DE ) Ġ&& Ġit . er F ram st ilt Kr av For I In ne v Ã¦ ren de Be handling () Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ