package Ġno . nav . hel se . ut bet aling st ids lin je Ċ Ċ import Ġno . nav . hel se . fe bru ar Ċ import Ġno . nav . hel se . hen del ser . Per i ode Ċ import Ġno . nav . hel se . inspect ors . U tb et aling st ids lin je Ins pe kt Ã¸ r Ċ import Ġno . nav . hel se . inspect ors . ins pe kt Ã¸ r Ċ import Ġno . nav . hel se . jan uar Ċ import Ġno . nav . hel se . mars Ċ import Ġno . nav . hel se . person . A ktiv it ets log g Ċ import Ġno . nav . hel se . person . et ter level se . Mask in ell J ur ist Ċ import Ġno . nav . hel se . test helpers .* Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠS yk dom s grad filter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġins pe kt Ã¸ r : ĠU tb et aling st ids lin je Ins pe kt Ã¸ r ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaktiv it ets log g : ĠA ktiv it ets log g ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sy k dom s grad Ġover Ġ 2 0 Ġpro sent `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt ids lin jer Ġ= ĠlistOf ( t ids lin je Of ( 1 6 . AP , Ġ 5 . NAV ( 1 2 0 0 , Ġ 5 0 . 0 ))) ĊĠĠĠĠĠĠĠ Ġval Ġper i ode Ġ= ĠPer i ode ( 1 . jan uar , Ġ 2 1 . jan uar ) ĊĠĠĠĠĠĠĠ Ġunders Ã¸ ke ( t ids lin jer , Ġper i ode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 6 , Ġins pe kt Ã¸ r . ar be id sg iver peri ode Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġins pe kt Ã¸ r . nav Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġins pe kt Ã¸ r . nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( aktiv it ets log g . has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` alle Ġd ager Ġf om Ġf Ã¸ r ste Ġdag Ġmed Ġtotal Ġsy k dom s grad Ġunder Ġ 2 0 Ġpro sent Ġskal Ġav v ises `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt ids lin jer Ġ= ĠlistOf ( t ids lin je Of ( 1 6 . AP , Ġ 5 . NAV ( 1 2 0 0 , Ġ 1 9 . 0 ), Ġ 1 0 . NAV )) ĊĠĠĠĠĠĠĠ Ġval Ġper i ode Ġ= ĠPer i ode ( 1 . jan uar , Ġ 3 1 . jan uar ) ĊĠĠĠĠĠĠĠ Ġunders Ã¸ ke ( t ids lin jer , Ġper i ode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 6 , Ġins pe kt Ã¸ r . ar be id sg iver peri ode Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġins pe kt Ã¸ r . av v ist Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġins pe kt Ã¸ r . nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , Ġins pe kt Ã¸ r . nav Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( aktiv it ets log g . has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ik ke Ġwarning Ġn Ã¥r Ġde Ġav v iste Ġdag ene Ġer Ġut en for Ġperiod en `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt ids lin jer Ġ= ĠlistOf ( t ids lin je Of ( 1 6 . AP , Ġ 5 . NAV ( 1 2 0 0 , Ġ 1 9 . 0 ), Ġ 1 0 . NAV )) ĊĠĠĠĠĠĠĠ Ġval Ġper i ode Ġ= ĠPer i ode ( 2 2 . jan uar , Ġ 3 1 . jan uar ) ĊĠĠĠĠĠĠĠ Ġunders Ã¸ ke ( t ids lin jer , Ġper i ode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 6 , Ġins pe kt Ã¸ r . ar be id sg iver peri ode Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġins pe kt Ã¸ r . av v ist Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġins pe kt Ã¸ r . nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , Ġins pe kt Ã¸ r . nav Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( aktiv it ets log g . has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ik ke Ġwarning Ġn Ã¥r Ġde Ġav v iste Ġdag ene Ġg jel der Ġfor ri ge Ġar be id sg iver peri ode `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt ids lin jer Ġ= ĠlistOf ( t ids lin je Of ( 1 6 . AP , Ġ 5 . NAV ( 1 2 0 0 , Ġ 1 9 . 0 ), Ġ 2 0 . ARB , Ġ 1 6 . AP , Ġ 1 0 . NAV )) ĊĠĠĠĠĠĠĠ Ġval Ġper i ode Ġ= ĠPer i ode ( 1 1 . fe bru ar , Ġ 9 . mars ) ĊĠĠĠĠĠĠĠ Ġunders Ã¸ ke ( t ids lin jer , Ġper i ode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 2 , Ġins pe kt Ã¸ r . ar be id sg iver peri ode Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġins pe kt Ã¸ r . av v ist Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġins pe kt Ã¸ r . nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , Ġins pe kt Ã¸ r . nav Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( aktiv it ets log g . has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` av vis Ġd ager Ġfor Ġbeg ge Ġt ids lin jer `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt ids lin jer Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ids lin je Of ( 1 6 . AP , Ġ 5 . NAV ( 1 2 0 0 , Ġ 1 9 . 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ids lin je Of ( 1 6 . AP , Ġ 5 . NAV ( 1 2 0 0 , Ġ 1 9 . 0 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġper i ode Ġ= ĠPer i ode ( 1 . jan uar , Ġ 2 1 . jan uar ) ĊĠĠĠĠĠĠĠ Ġunders Ã¸ ke ( t ids lin jer , Ġper i ode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ). av v ist Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ). nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġt ids lin jer . ins pe kt Ã¸ r ( 1 ). av v ist Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġt ids lin jer . ins pe kt Ã¸ r ( 1 ). nav Hel g Dag T eller ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` av vis er Ġut bet aling Ġn Ã¥r Ġsam let Ġgrad Ġer Ġunder Ġ 2 0 Ġpro sent `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt ids lin jer Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ids lin je Of ( 1 6 . AP , Ġ 5 . NAV , Ġ 1 . NAV ( 1 2 0 0 , Ġ 3 9 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ids lin je Of ( 1 6 . AP , Ġ 5 . NAV , Ġ 1 . FR I ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġper i ode Ġ= ĠPer i ode ( 1 . jan uar , Ġ 2 2 . jan uar ) ĊĠĠĠĠĠĠĠ Ġunders Ã¸ ke ( t ids lin jer , Ġper i ode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ). nav Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ). nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ). av v ist Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġt ids lin jer . ins pe kt Ã¸ r ( 1 ). nav Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġt ids lin jer . ins pe kt Ã¸ r ( 1 ). nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġt ids lin jer . ins pe kt Ã¸ r ( 1 ). f rid ag T eller ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` av vis er Ġik ke Ġut bet aling Ġn Ã¥r Ġsam let Ġgrad Ġer Ġmin st Ġ 2 0 Ġpro sent `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt ids lin jer Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ids lin je Of ( 1 6 . AP , Ġ 5 . NAV , Ġ 1 . NAV ( 1 2 0 0 , Ġ 4 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ids lin je Of ( 1 6 . AP , Ġ 5 . NAV , Ġ 1 . FR I ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġper i ode Ġ= ĠPer i ode ( 1 . jan uar , Ġ 2 2 . jan uar ) ĊĠĠĠĠĠĠĠ Ġunders Ã¸ ke ( t ids lin jer , Ġper i ode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ). nav Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ). nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ). av v ist Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġt ids lin jer . ins pe kt Ã¸ r ( 1 ). nav Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġt ids lin jer . ins pe kt Ã¸ r ( 1 ). nav Hel g Dag T eller ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġt ids lin jer . ins pe kt Ã¸ r ( 1 ). f rid ag T eller ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġunders Ã¸ ke ( t ids lin jer : ĠList < U tb et aling st ids lin je >, Ġper i ode : ĠPer i ode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaktiv it ets log g Ġ= ĠA ktiv it ets log g () ĊĠĠĠĠĠĠĠ ĠS yk dom s grad filter . filter ( t ids lin jer , Ġper i ode , Ġaktiv it ets log g , ĠMask in ell J ur ist ()) ĊĠĠĠĠĠĠĠ Ġins pe kt Ã¸ r Ġ= Ġt ids lin jer . ins pe kt Ã¸ r ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠList < U tb et aling st ids lin je >. ins pe kt Ã¸ r ( index : ĠInt ) Ġ= Ġthis [ index ]. ins pe kt Ã¸ r Ċ } Ċ