package Ġno . nav . f amil ie . ba . sak . kj er ne . be handling Ċ Ċ import Ġno . nav . f amil ie . ba . sak . common . lag Be handling Ċ import Ġno . nav . f amil ie . ba . sak . common . random Fn r Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . be handling . dom ene . Be handling Type Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . be handling . dom ene . Be handling Under kategori Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . be handling . dom ene . Be handling Ã ħ rs ak Ċ 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 . ber eg ning . dom ene . Til kj ent Yt else Ċ import Ġno . nav . f amil ie . ba . sak . kj er ne . ber eg ning . dom ene . Yt else 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 Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Year Month Ċ Ċ class ĠBe handling Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` er Rent T ek n isk Opp h Ã¸ r Ġk ast et Ġfe il Ġh vis Ġbe handling Result at Ġog Ġbe handling Ã ħ rs ak Ġik ke Ġs ams var er Ġved Ġte kn isk Ġopp h Ã¸ r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġlag Be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Type Ġ= ĠBe handling Type . TE KN IS K _ OP PH Ã ĺ R , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠÃ¥ rs ak Ġ= ĠBe handling Ã ħ rs ak . S Ã ĺ KN AD ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertThrows < RuntimeException > Ġ{ Ġbe handling . er T ek n isk Opp h Ã¸ r () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` er Rent T ek n isk Opp h Ã¸ r Ġgir Ġtrue Ġn Ã¥r Ġte kn isk Ġopp h Ã¸ r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġlag Be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Type Ġ= ĠBe handling Type . TE KN IS K _ OP PH Ã ĺ R , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠÃ¥ rs ak Ġ= ĠBe handling Ã ħ rs ak . TE KN IS K _ OP PH Ã ĺ R ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( be handling . er T ek n isk Opp h Ã¸ r ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` er Rent T ek n isk Opp h Ã¸ r Ġgir Ġfalse Ġn Ã¥r Ġik ke Ġte kn isk Ġopp h Ã¸ r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġlag Be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Type Ġ= ĠBe handling Type . REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠÃ¥ rs ak Ġ= ĠBe handling Ã ħ rs ak . S Ã ĺ KN AD ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( be handling . er T ek n isk Opp h Ã¸ r ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġvel ge Ġord in Ã¦ r Ġved ĠF GB `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling Under kategori . ORD IN Ã Ĩ R , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling utils . best em Under kategori ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Under kategori Ġ= ĠBe handling Under kategori . ORD IN Ã Ĩ R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Be handling Type Ġ= ĠBe handling Type . F Ã ĺ RST EG ANG S BE HAND LING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl Ã¸ pen de Under kategori Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġvel ge Ġut vide t Ġved ĠF GB `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling Under kategori . UT VID ET , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling utils . best em Under kategori ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Under kategori Ġ= ĠBe handling Under kategori . UT VID ET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Be handling Type Ġ= ĠBe handling Type . F Ã ĺ RST EG ANG S BE HAND LING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl Ã¸ pen de Under kategori Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġvel ge Ġut vide t Ġved ĠR V Ġn Ã¥r ĠF GB Ġer Ġut vide t `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling Under kategori . UT VID ET , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling utils . best em Under kategori ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Under kategori Ġ= ĠBe handling Under kategori . ORD IN Ã Ĩ R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Be handling Type Ġ= ĠBe handling Type . REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl Ã¸ pen de Under kategori Ġ= ĠBe handling Under kategori . UT VID ET ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġvel ge Ġord in Ã¦ r Ġved ĠR V Ġn Ã¥r ĠF GB Ġer Ġord in Ã¦ r `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling Under kategori . ORD IN Ã Ĩ R , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling utils . best em Under kategori ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Under kategori Ġ= ĠBe handling Under kategori . ORD IN Ã Ĩ R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Be handling Type Ġ= ĠBe handling Type . REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl Ã¸ pen de Under kategori Ġ= ĠBe handling Under kategori . ORD IN Ã Ĩ R ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġvel ge Ġut vide t Ġved ĠR V Ġn Ã¥r ĠF GB Ġer Ġord in Ã¦ r `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling Under kategori . UT VID ET , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBe handling utils . best em Under kategori ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Under kategori Ġ= ĠBe handling Under kategori . UT VID ET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny Be handling Type Ġ= ĠBe handling Type . REV UR DER ING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl Ã¸ pen de Under kategori Ġ= ĠBe handling Under kategori . ORD IN Ã Ĩ R ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġreturn ere Ġut vide t Ġh vis Ġdet Ġe ks ister er Ġen Ġl Ã¸ pen de Ġut vide t - sak `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ ker Ġ= Ġrandom Fn r () ĊĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġlag Be handling () ĊĊĠĠĠĠĠĠĠ Ġval Ġtil kj ent Yt else Ġ= ĠT il kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Ġ= Ġbe handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et D ato Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret D ato Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġan del Til kj ent Yt else Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAn del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġbe handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠY t else Type . UT VID ET _ BAR NET RY GD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil kj ent Yt else Ġ= Ġtil kj ent Yt else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġs Ã¸ ker , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk alk ul ert U tb et al ings bel Ã¸ p Ġ= Ġ 1 0 5 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ats Ġ= Ġ 1 2 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad F om Ġ= ĠYear Month . of ( 2 0 1 5 , Ġ 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad Tom Ġ= ĠYear Month . now (). plus Years ( 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpro sent Ġ= ĠBigDecimal ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġl Ã¸ pen de Un de kategori Ġ= ĠBe handling utils . ut led L Ã¸ pen de Under kategori ( an del Til kj ent Yt else ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Be handling Under kategori . UT VID ET , Ġl Ã¸ pen de Un de kategori ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġreturn ere Ġord in Ã¦ r Ġh vis Ġdet Ġe ks ister er Ġen Ġut vide t - sak Ġsom Ġer Ġav sl utt et `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ ker Ġ= Ġrandom Fn r () ĊĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġlag Be handling () ĊĊĠĠĠĠĠĠĠ Ġval Ġtil kj ent Yt else Ġ= ĠT il kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Ġ= Ġbe handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et D ato Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret D ato Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġan del Til kj ent Yt else Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAn del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġbe handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠY t else Type . UT VID ET _ BAR NET RY GD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil kj ent Yt else Ġ= Ġtil kj ent Yt else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġs Ã¸ ker , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk alk ul ert U tb et al ings bel Ã¸ p Ġ= Ġ 1 0 5 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ats Ġ= Ġ 1 2 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad F om Ġ= ĠYear Month . of ( 2 0 1 5 , Ġ 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad Tom Ġ= ĠYear Month . now (). minus Years ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpro sent Ġ= ĠBigDecimal ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġl Ã¸ pen de Un de kategori Ġ= ĠBe handling utils . ut led L Ã¸ pen de Under kategori ( an del Til kj ent Yt else ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Be handling Under kategori . ORD IN Ã Ĩ R , Ġl Ã¸ pen de Un de kategori ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġreturn ere Ġord in Ã¦ r Ġh vis Ġdet Ġe ks ister er Ġen Ġl Ã¸ pen de Ġord in Ã¦ r - sak `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ ker Ġ= Ġrandom Fn r () ĊĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġlag Be handling () ĊĊĠĠĠĠĠĠĠ Ġval Ġtil kj ent Yt else Ġ= ĠT il kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Ġ= Ġbe handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et D ato Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ret D ato Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġan del Til kj ent Yt else Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAn del Til kj ent Yt else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling Id Ġ= Ġbe handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠY t else Type . ORD IN Ã Ĩ R _ BAR NET RY GD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil kj ent Yt else Ġ= Ġtil kj ent Yt else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson Ident Ġ= Ġs Ã¸ ker , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk alk ul ert U tb et al ings bel Ã¸ p Ġ= Ġ 1 0 5 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ats Ġ= Ġ 1 2 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad F om Ġ= ĠYear Month . of ( 2 0 1 5 , Ġ 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad Tom Ġ= ĠYear Month . now (). plus Years ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpro sent Ġ= ĠBigDecimal ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġl Ã¸ pen de Un de kategori Ġ= ĠBe handling utils . ut led L Ã¸ pen de Under kategori ( an del Til kj ent Yt else ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Be handling Under kategori . ORD IN Ã Ĩ R , Ġl Ã¸ pen de Un de kategori ) ĊĠĠĠ Ġ} Ċ } Ċ