package Ġno . nav . hel se . sp le is . e 2 e Ċ Ċ import Ġno . nav . hel se . hen del ser . Per i ode Ċ import Ġno . nav . hel se . hen del ser . Sy k meld ing sp eri ode Ċ import Ġno . nav . hel se . hen del ser . S Ã¸ kn ad Ċ import Ġno . nav . hel se . person . Til stand Type Ċ import Ġno . nav . hel se . person . Til stand Type .* Ċ import Ġno . nav . hel se . test helpers . fe bru ar Ċ import Ġno . nav . hel se . test helpers . jan uar Ċ import Ġno . nav . hel se . Ã¸ k onom i . Pro sent del . Companion . pro sent Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertFalse Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠBer Om In n tek ts meld ing Test Ġ: ĠAbstract End ToEnd Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Ber Ġom Ġinn tek ts meld ing Ġn Ã¥r Ġvi Ġan kom mer ĠAV VENT ER _ IN N TE K TS ME LD ING _ FER DIG _ GAP `() Ġ{ ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter S Ã¸ kn ad ( S Ã¸ kn ad . S Ã¸ kn ad sp eri ode . Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter U tb et aling sh istor ikk ( 1 . ved tak sp eri ode ) ĊĊĠĠĠĠĠĠĠ Ġassert No Errors ( ins pe kt Ã¸ r ) ĊĠĠĠĠĠĠĠ Ġassert Til stand er ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . ved tak sp eri ode , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTART , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM OT T ATT _ SY K ME LD ING _ FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAV VENT ER _ IN N TE K TS ME LD ING _ EL LER _ HIST OR IK K _ FER DIG _ GAP ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġobserv at Ã¸ r . m ang len de In n tek ts meld ing V ed tak sper iod er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Ber Ġom Ġinn tek ts meld ing Ġn Ã¥r Ġvi Ġan kom mer ĠAV VENT ER _ IN N TE K TS ME LD ING _ U FER DIG _ GAP `() Ġ{ ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 1 . jan uar , Ġ 2 0 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 1 . fe bru ar , Ġ 2 8 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter S Ã¸ kn ad ( S Ã¸ kn ad . S Ã¸ kn ad sp eri ode . Sy k dom ( 1 . fe bru ar , Ġ 2 8 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĊĠĠĠĠĠĠĠ Ġassert No Errors ( ins pe kt Ã¸ r ) ĊĠĠĠĠĠĠĠ Ġassert Til stand er ( 1 . ved tak sp eri ode , ĠSTART , ĠM OT T ATT _ SY K ME LD ING _ FER DIG _ GAP ) ĊĠĠĠĠĠĠĠ Ġassert Til stand er ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 . ved tak sp eri ode , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTART , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand Type . MOT T ATT _ SY K ME LD ING _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand Type . AV VENT ER _ IN N TE K TS ME LD ING _ U FER DIG _ GAP ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġobserv at Ã¸ r . m ang len de In n tek ts meld ing V ed tak sper iod er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Ber Ġik ke Ġom Ġinn tek ts meld ing Ġn Ã¥r Ġvi Ġan kom mer ĠAV VENT ER _ IN N TE K TS ME LD ING _ U FER DIG _ FOR LEN G ELSE `() Ġ{ ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 1 . jan uar , Ġ 2 0 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 2 1 . jan uar , Ġ 2 8 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter S Ã¸ kn ad ( S Ã¸ kn ad . S Ã¸ kn ad sp eri ode . Sy k dom ( 1 . fe bru ar , Ġ 2 8 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĊĠĠĠĠĠĠĠ Ġassert No Errors ( ins pe kt Ã¸ r ) ĊĠĠĠĠĠĠĠ Ġassert Til stand er ( 1 . ved tak sp eri ode , ĠSTART , ĠM OT T ATT _ SY K ME LD ING _ FER DIG _ GAP ) ĊĠĠĠĠĠĠĠ Ġassert Til stand er ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 . ved tak sp eri ode , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTART , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand Type . MOT T ATT _ SY K ME LD ING _ U FER DIG _ FOR LEN G ELSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT il stand Type . AV VENT ER _ IN N TE K TS ME LD ING _ U FER DIG _ FOR LEN G ELSE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġobserv at Ã¸ r . m ang len de In n tek ts meld ing V ed tak sper iod er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ved tak sp eri ode Ġut en Ġs Ã¸ kn ad Ġsom Ġg Ã¥r Ġtil Ġinfo try gd Ġber Ġik ke Ġom Ġinn tek ts meld ing `() Ġ{ ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 2 1 . jan uar , Ġ 2 8 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter P Ã¥ min n else ( 1 . ved tak sp eri ode , ĠM OT T ATT _ SY K ME LD ING _ FER DIG _ GAP ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġobserv at Ã¸ r . m ang len de In n tek ts meld ing V ed tak sper iod er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sender Ġut Ġevent Ġom Ġat Ġvi Ġik ke Ġt ren ger Ġinn tek ts meld ing Ġn Ã¥r Ġvi Ġfor later ĠAV VENT ER _ IN N TE K TS ME LD ING _ FER DIG _ GAP `() Ġ{ ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter S Ã¸ kn ad ( S Ã¸ kn ad . S Ã¸ kn ad sp eri ode . Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter U tb et aling sh istor ikk ( 1 . ved tak sp eri ode ) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter In n tek ts meld ing ( listOf ( Per i ode ( 1 . jan uar , Ġ 1 6 . jan uar ))) ĊĊĠĠĠĠĠĠĠ Ġassert Til stand er ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . ved tak sp eri ode , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTART , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM OT T ATT _ SY K ME LD ING _ FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAV VENT ER _ IN N TE K TS ME LD ING _ EL LER _ HIST OR IK K _ FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAV VENT ER _ HIST OR IK K ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġobserv at Ã¸ r . t ren ger Ik ke In n tek ts meld ing V ed tak sper iod er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sender Ġut Ġevent Ġom Ġat Ġvi Ġik ke Ġt ren ger Ġinn tek ts meld ing Ġn Ã¥r Ġvi Ġfor later ĠAV VENT ER _ IN N TE K TS ME LD ING _ U FER DIG _ GAP `() Ġ{ ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 2 . fe bru ar , Ġ 2 8 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter S Ã¸ kn ad ( S Ã¸ kn ad . S Ã¸ kn ad sp eri ode . Sy k dom ( 2 . fe bru ar , Ġ 2 8 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter In n tek ts meld ing ( listOf ( Per i ode ( 1 . jan uar , Ġ 1 6 . jan uar )), Ġ 2 . fe bru ar ) ĊĊĠĠĠĠĠĠĠ Ġassert Til stand er ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 . ved tak sp eri ode , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTART , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM OT T ATT _ SY K ME LD ING _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAV VENT ER _ IN N TE K TS ME LD ING _ U FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAV VENT ER _ U FER DIG _ GAP ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġobserv at Ã¸ r . t ren ger Ik ke In n tek ts meld ing V ed tak sper iod er . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sender Ġik ke Ġut ĠM ang len de In n tek ts meld ing Event Ġh vis Ġvi Ġhar Ġen Ġtil st Ã¸ tende Ġfork ast et Ġsy ke peri ode Ġ- ĠAV VENT ER _ IN N TE K TS ME LD ING _ EL LER _ HIST OR IK K _ FER DIG _ GAP `() Ġ{ ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 1 . jan uar , Ġ 2 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter S Ã¸ kn ad ( S Ã¸ kn ad . S Ã¸ kn ad sp eri ode . Sy k dom ( 1 . jan uar , Ġ 2 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter In n tek ts meld ing ( listOf ( Per i ode ( 1 . jan uar , Ġ 1 6 . jan uar )), Ġf Ã¸ r ste Fr av Ã¦ r sd ag Ġ= Ġ 1 . jan uar ) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Y tel ser ( 1 . ved tak sp eri ode ) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter V ilk Ã¥ rs gr un nl ag ( 1 . ved tak sp eri ode ) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Y tel ser ( 1 . ved tak sp eri ode ) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sim uler ing ( 1 . ved tak sp eri ode ) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter U tb et aling sg od k jen ning ( 1 . ved tak sp eri ode ) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter U tb et alt ( 1 . ved tak sp eri ode ) ĊĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 2 2 . jan uar , Ġ 3 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 2 2 . jan uar , Ġ 1 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter Sy k meld ing ( Sy k meld ing sp eri ode ( 1 . fe bru ar , Ġ 2 5 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġh Ã¥ nd ter S Ã¸ kn ad ( S Ã¸ kn ad . S Ã¸ kn ad sp eri ode . Sy k dom ( 1 . fe bru ar , Ġ 2 5 . fe bru ar , Ġ 1 0 0 . pro sent )) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( 3 . ved tak sp eri ode ( ORG NUM MER ) Ġin Ġobserv at Ã¸ r . m ang len de In n tek ts meld ing V ed tak sper iod er ) ĊĊĠĠĠĠĠĠĠ Ġassert Til stand er ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 . ved tak sp eri ode , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTART , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM OT T ATT _ SY K ME LD ING _ FER DIG _ GAP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAV VENT ER _ IN N TE K TS ME LD ING _ EL LER _ HIST OR IK K _ FER DIG _ GAP ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ