package Ġno . nav . f amil ie . ba . sak . kj er ne . end ret ut bet aling Ċ Ċ import Ġio . mock k . mock k Ċ import Ġno . nav . f amil ie . ba . sak . common . F unk s jon ell Fe il Ċ import Ġno . nav . f amil ie . ba . sak . common . U tb et al ings ik ker het Fe il Ċ import Ġno . nav . f amil ie . ba . sak . common . lag An del Til kj ent Yt else Ċ import Ġno . nav . f amil ie . ba . sak . common . lag End ret U tb et aling An del Ċ 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 . An del Til kj ent Yt else Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . end ret ut bet aling . End ret U tb et aling An del Val ider ing . valid er At Alle Opp ret te de End ring er Er Utf y lt Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . end ret ut bet aling . End ret U tb et aling An del Val ider ing . valid er At End ring er Er T ilk ny tt et An del Til kj ent Yt else Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . end ret ut bet aling . End ret U tb et aling An del Val ider ing . valid er Del tB ost ed Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . end ret ut bet aling . End ret U tb et aling An del Val ider ing . valid er In gen Over l app ende End ring Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . end ret ut bet aling . End ret U tb et aling An del Val ider ing . valid er Per i ode In nen for Til kj ent yt else Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . end ret ut bet aling . dom ene . End ret U tb et aling An del Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . end ret ut bet aling . dom ene . Ã ħ rs ak Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Year Month Ċ Ċ class ĠEnd ret U tb et aling An del Val ider ing Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sk al Ġs jek ke Ġat Ġen Ġend ret Ġper i ode Ġik ke Ġoverlap per Ġmed Ġe ks ister ne de Ġend re te Ġperiod er `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb arn 1 Ġ= Ġtil fel dig Person () ĊĠĠĠĠĠĠĠ Ġval Ġb arn 2 Ġ= Ġtil fel dig Person () ĊĠĠĠĠĠĠĠ Ġval Ġend ret U tb et aling An del Ġ= ĠEnd ret U tb et aling An del ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ġ= Ġb arn 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠÃ¥ rs ak Ġ= ĠÃ ħ rs ak . DE LT _ BO ST ED , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" be gr un n else ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro sent Ġ= ĠBigDecimal ( 1 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad st id sp unkt Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġav ta let id sp unkt Del tB ost ed Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfe il Ġ= ĠassertThrows < U tb et al ings ik ker het Fe il > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ider In gen Over l app ende End ring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 1 8 , Ġ 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 1 9 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 2 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Period en Ġsom Ġb lir Ġfor s Ã¸ kt Ġlag t Ġtil Ġoverlap per Ġmed Ġe ks ist eren de Ġper i ode ĠpÃ¥ Ġperson .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il . meld ing ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRe ster ende Ġk all Ġskal Ġvalid ere Ġok . ĊĠĠĠĠĠĠĠ Ġval ider In gen Over l app ende End ring ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= Ġend ret U tb et aling An del . tom !!. plus Months ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġend ret U tb et aling An del . tom !!. plus Months ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ider In gen Over l app ende End ring ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( end ret U tb et aling An del . copy ( person Ġ= Ġb arn 2 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ider In gen Over l app ende End ring ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( end ret U tb et aling An del . copy ( Ã¥ rs ak Ġ= ĠÃ ħ rs ak . E Ã ĺ S _ SE K UND Ã Ĩ RL AND )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sk al Ġs jek ke Ġat Ġen Ġend ret Ġper i ode Ġik ke Ġst rek ker Ġseg Ġ uto ver Ġy t ter p unkt ene Ġfor Ġtil kj ent Ġy t else `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb arn 1 Ġ= Ġtil fel dig Person () ĊĠĠĠĠĠĠĠ Ġval Ġb arn 2 Ġ= Ġtil fel dig Person () ĊĊĠĠĠĠĠĠĠ Ġval Ġan del Til kj ent Y tel ser Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlag An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 2 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 4 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ġ= Ġb arn 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlag An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 7 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 1 0 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ġ= Ġb arn 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlag An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 1 8 , Ġ 1 0 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 2 1 , Ġ 1 0 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ġ= Ġb arn 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġend ret U tb et aling An del Ġ= ĠEnd ret U tb et aling An del ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ġ= Ġb arn 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠÃ¥ rs ak Ġ= ĠÃ ħ rs ak . DE LT _ BO ST ED , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" be gr un n else ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro sent Ġ= ĠBigDecimal ( 1 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad st id sp unkt Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġav ta let id sp unkt Del tB ost ed Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġfe il Ġ= ĠassertThrows < U tb et al ings ik ker het Fe il > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ider Per i ode In nen for Til kj ent yt else ( end ret U tb et aling An del , Ġempty List ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Det Ġer Ġing en Ġtil kj ent Ġy t else Ġfor Ġperson en Ġdet Ġb lir Ġfor s Ã¸ kt Ġlag t Ġtil Ġen Ġend ret Ġper i ode Ġfor .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il . meld ing ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġend ret U tb et aling An de ler S om Ik ke Val ider er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del . copy ( f om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 1 ), Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 1 1 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del . copy ( f om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 1 ), Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 4 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del . copy ( f om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 2 ), Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 1 1 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġend ret U tb et aling An de ler S om Ik ke Val ider er . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il Ġ= ĠassertThrows < U tb et al ings ik ker het Fe il > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ider Per i ode In nen for Til kj ent yt else ( it , Ġan del Til kj ent Y tel ser ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Det Ġer Ġing en Ġtil kj ent Ġy t else Ġfor Ġperson en Ġdet Ġb lir Ġfor s Ã¸ kt Ġlag t Ġtil Ġen Ġend ret Ġper i ode Ġfor .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfe il . meld ing ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġend ret U tb et aling An de ler S om Val ider er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del . copy ( f om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 2 ), Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 1 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del . copy ( f om Ġ= ĠYear Month . of ( 2 0 1 8 , Ġ 1 0 ), Ġtom Ġ= ĠYear Month . of ( 2 0 2 1 , Ġ 1 0 ), Ġperson Ġ= Ġb arn 2 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġend ret U tb et aling An de ler S om Val ider er . forEach Ġ{ Ġval ider Per i ode In nen for Til kj ent yt else ( it , Ġan del Til kj ent Y tel ser ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sk al Ġs jek ke Ġat Ġdet Ġe ks ister er Ġdelt Ġb ost eds ats Ġved Ġopp rett else Ġav Ġend ring Ġmed ĠÃ¥ rs ak Ġdelt Ġb ost ed `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb arn 1 Ġ= Ġtil fel dig Person () ĊĠĠĠĠĠĠĠ Ġval Ġan del Til kj ent Yt else Ġ= Ġlag An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 2 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 4 ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ġ= Ġb arn 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġend ret U tb et aling An del Ġ= ĠEnd ret U tb et aling An del ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ġ= Ġb arn 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠYear Month . of ( 2 0 2 0 , Ġ 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠÃ¥ rs ak Ġ= ĠÃ ħ rs ak . DE LT _ BO ST ED , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" be gr un n else ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro sent Ġ= ĠBigDecimal ( 1 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ad st id sp unkt Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġav ta let id sp unkt Del tB ost ed Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġfe il Ġ= ĠassertThrows < U tb et al ings ik ker het Fe il > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ider Del tB ost ed ( end ret U tb et aling An del , ĠlistOf ( an del Til kj ent Yt else )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Det Ġer Ġing en Ġs ats Ġfor Ġdelt Ġb ost ed Ġi Ġperiod en Ġdet Ġopp ret tes Ġen Ġend ring Ġmed ĠÃ¥ rs ak Ġdelt Ġb ost ed Ġfor .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il . meld ing ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ider Del tB ost ed ( end ret U tb et aling An del , ĠlistOf ( an del Til kj ent Yt else . copy ( pro sent Ġ= ĠBigDecimal ( 5 0 )))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s je kk Ġat Ġalle Ġend re de Ġut bet al ings ande ler Ġval ider er `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġend ret U tb et aling An del 1 Ġ= Ġlag End ret U tb et aling An del ( person Ġ= Ġtil fel dig Person ()) ĊĠĠĠĠĠĠĠ Ġval Ġend ret U tb et aling An del 2 Ġ= Ġlag End ret U tb et aling An del ( person Ġ= Ġtil fel dig Person ()) ĊĠĠĠĠĠĠĠ Ġval ider At Alle Opp ret te de End ring er Er Utf y lt ( listOf ( end ret U tb et aling An del 1 , Ġend ret U tb et aling An del 2 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġfe il Ġ= ĠassertThrows < F unk s jon ell Fe il > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ider At Alle Opp ret te de End ring er Er Utf y lt ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del 2 . copy ( f om Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Det Ġer Ġopp rett et Ġinst an ser Ġav ĠEnd ret U tb et aling an del Ġsom Ġik ke Ġer Ġfy lt Ġut Ġf Ã¸ r Ġnavig ering Ġtil Ġn este Ġst eg .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il . meld ing ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s je kk Ġat Ġalle Ġend re de Ġut bet al ings ande ler Ġer Ġtil k ny tt et Ġan del til kj ent yt el ser `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġend ret U tb et aling An del 1 Ġ= Ġlag End ret U tb et aling An del ( person Ġ= Ġtil fel dig Person ()) ĊĠĠĠĠĠĠĠ Ġval Ġfe il Ġ= ĠassertThrows < F unk s jon ell Fe il > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ider At End ring er Er T ilk ny tt et An del Til kj ent Yt else ( listOf ( end ret U tb et aling An del 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Det Ġer Ġopp rett et Ġinst an ser Ġav ĠEnd ret U tb et aling an del Ġsom Ġik ke Ġer Ġtil k ny tt et Ġno en Ġan de ler . ĠDe ĠmÃ¥ Ġent en Ġlag res Ġeller Ġs let tes Ġav ĠSB .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfe il . meld ing ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġan del Til kj ent Yt else : ĠAn del Til kj ent Yt else Ġ= Ġmock k () ĊĠĠĠĠĠĠĠ Ġval ider At End ring er Er T ilk ny tt et An del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ret U tb et aling An del 1 . copy ( an del Til kj ent Y tel ser Ġ= Ġmutable ListOf ( an del Til kj ent Yt else )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ