package Ġno . nav . su . se . bak over . domain . bre v Ċ Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġno . nav . su . se . bak over . common . object Mapper Ċ import Ġno . nav . su . se . bak over . domain . Fn r Ċ import Ġno . nav . su . se . bak over . domain . be handling . av sl ag . Av sl ags gr un n Ċ import Ġno . nav . su . se . bak over . domain . be handling . av sl ag . Av sl ags gr un n . Companion . get Dist ink te Par ag ra fer Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . sky sc ream er . json assert . JSON Assert Ċ Ċ class ĠAv sl ags B rev In n hold Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpersonal ia Ġ= ĠB rev In n hold . Personal ia ( ĊĠĠĠĠĠĠĠ Ġdat o Ġ= Ġ" 0 1 . 0 1 . 2 0 2 0 ", ĊĠĠĠĠĠĠĠ Ġf Ã¸ d se ls nummer Ġ= ĠF nr (" 1 2 3 4 5 6 7 8 9 0 1 "), ĊĠĠĠĠĠĠĠ Ġfor nav n Ġ= Ġ" T ore ", ĊĠĠĠĠĠĠĠ Ġet tern av n Ġ= Ġ" Str Ã¸ m Ã¸ y ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġav sl ags ved tak Ġ= ĠB rev In n hold . Av sl ags B rev In n hold ( ĊĠĠĠĠĠĠĠ Ġpersonal ia Ġ= Ġpersonal ia , ĊĠĠĠĠĠĠĠ Ġav sl ags gr un ner Ġ= ĠlistOf ( Av sl ags gr un n . FL YK T NING ), ĊĠĠĠĠĠĠĠ Ġhar Ek te f elle Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġhal v G run nb el Ã¸ p Ġ= Ġ 1 0 , ĊĠĠĠĠĠĠĠ Ġbere g ning sper iod er Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġs aks be handler Nav n Ġ= Ġ" S ak ĠS akes en ", ĊĠĠĠĠĠĠĠ Ġat test ant Nav n Ġ= Ġ" Att ĠAt test ants en ", ĊĠĠĠĠĠĠĠ Ġs ats Ġ= Ġ" lav ", ĊĠĠĠĠĠĠĠ Ġf rite k st Ġ= Ġ" F rite k st Ġtil Ġb rev et ", ĊĠĠĠĠĠĠĠ Ġs ats G jel den de F ra D ato Ġ= Ġ" 0 1 . 0 1 . 2 0 2 0 ", ĊĠĠĠĠĠĠĠ Ġfor vent et In n te kt St Ã¸ r re En n 0 Ġ= Ġfalse ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` json format Ġfor Ġav sl ags ved tak Ġstem mer Ġover ens Ġmed Ġdet Ġsom Ġfor vent es Ġav Ġpdf generator `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Json Ġ= ĠobjectMapper . writeValue AsString ( av sl ags ved tak ) ĊĠĠĠĠĠĠĠ Ġ// language = json ĊĠĠĠĠĠĠĠ Ġval Ġexpected Json Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" personal ia ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dat o ":" 0 1 . 0 1 . 2 0 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f Ã¸ d se ls nummer ": Ġ" 1 2 3 4 5 6 7 8 9 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n ": Ġ" T ore ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n ": Ġ" Str Ã¸ m Ã¸ y " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" av sl ags gr un ner ": Ġ[" FL YK T NING "], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" har Fl ere Av sl ags gr un ner ": Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" hal v G run nb el Ã¸ p ": Ġ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" har Ek te f elle ": Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ber eg ning sper iod er ": Ġ[], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" av sl ag spar ag ra fer ": Ġ[ 1 , 2 ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s aks be handler Nav n ": Ġ" S ak ĠS akes en ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" at test ant Nav n ": Ġ" Att ĠAt test ants en ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s ats ": Ġ" lav ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s ats Bel Ã¸ p ": Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s ats G jel den de F ra D ato ": Ġ" 0 1 . 0 1 . 2 0 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f rite k st ": Ġ" F rite k st Ġtil Ġb rev et ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for vent et In n te kt St Ã¸ r re En n 0 ": Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ ĠJSON Assert . assertEquals ( expected Json , Ġactual Json , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` mapper Ġav sl ags gr un n Ġtil Ġk orre kt Ġpar agr af `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . UF Ã ĺ RH ET Ġto ĠlistOf ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . FL YK T NING Ġto ĠlistOf ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . OP PH OLD ST IL LATE L SE Ġto ĠlistOf ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . PERSON L IG _ OP PM Ã ĺ TE Ġto ĠlistOf ( 1 7 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . FORM UE Ġto ĠlistOf ( 8 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . B OR _ OG _ OP PH OLDER _ SEG _ I _ NOR GE Ġto ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . FOR _ H Ã ĺ Y _ IN N TE KT Ġto ĠlistOf ( 5 , Ġ 6 , Ġ 7 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . SU _ UNDER _ MIN ST EG REN SE Ġto ĠlistOf ( 5 , Ġ 6 , Ġ 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . UT EN LAND S OP PH OLD _ OVER _ 9 0 _ D AGER Ġto ĠlistOf ( 1 , Ġ 2 , Ġ 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . IN NL AG T _ P Ã ħ _ INST IT US J ON Ġto ĠlistOf ( 1 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . MAN GL EN DE _ DO K UMENT AS J ON Ġto ĠlistOf ( 1 8 ) ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ Ġ( av sl ags gr un n , Ġpar ag ra fer ) Ġ-> Ġav sl ags gr un n . get Par ag ra fer () ĠshouldBe Ġpar ag ra fer Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` pl uk ker Ġut Ġdist ink te Ġpar ag ra fer Ġfor Ġtil f eller Ġh vor Ġfl ere Ġg runner Ġben yt ter Ġsam me Ġpar agr af `() Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf ( Av sl ags gr un n . UF Ã ĺ RH ET , ĠAv sl ags gr un n . FL YK T NING ). get Dist ink te Par ag ra fer () ĠshouldBe ĠlistOf ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . UF Ã ĺ RH ET , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . B OR _ OG _ OP PH OLDER _ SEG _ I _ NOR GE ĊĠĠĠĠĠĠĠ Ġ). get Dist ink te Par ag ra fer () ĠshouldBe ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 ) ĊĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . IN NL AG T _ P Ã ħ _ INST IT US J ON , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . FORM UE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAv sl ags gr un n . UT EN LAND S OP PH OLD _ OVER _ 9 0 _ D AGER ĊĠĠĠĠĠĠĠ Ġ). get Dist ink te Par ag ra fer () ĠshouldBe ĠlistOf ( 1 , Ġ 2 , Ġ 4 , Ġ 8 , Ġ 1 2 ) ĊĠĠĠ Ġ} Ċ } Ċ