package Ġworld . ce pi . level Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Repeated Test Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġworld . ce pi . level . Experience Manager . next Level From Experience Ċ import Ġworld . ce pi . level . Experience Manager . experience Required For Ċ import Ġkotlin . random . Random Ċ Ċ class ĠLevel Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMax Ġnumber Ġthe ĠR NG Ġcan Ġgenerate . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġmax Level Ġ= Ġ 2 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ Experience Manager . next Level From Experience ] Ġreturns Ġthe Ġnext Ġlevel Ġthis ĠXP Ġneeds Ġto Ġcomplete . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġnone Ġare Ġremoved , Ġit Ġshould Ġreturn Ġthe Ġnext Ġlevel Ġas Ġthat 's Ġthe Ġnext Ġmilestone ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` level From Experience Ġshould Ġreturn Ġhigh Ġif Ġequal Ġto Ġrequirement `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlevel Ġ= ĠRandom . nextInt ( max Level ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe ĠXP Ġis Ġthe Ġsame , Ġit Ġshould Ġreturn Ġthe Ġnext Ġlevel . ĊĠĠĠĠĠĠĠ ĠassertEquals ( level Ġ+ Ġ 1 , Ġnext Level From Experience ( experience Required For ( level ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ Experience Manager . next Level From Experience ] Ġreturns Ġthe Ġnext Ġlevel Ġthis ĠXP Ġneeds Ġto Ġcomplete . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġone Ġis Ġadded , Ġit Ġshould Ġreturn Ġthe Ġnext Ġlevel Ġas Ġthat 's Ġthe Ġnext Ġmilestone ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` level From Experience Ġshould Ġreturn Ġhigh Ġif Ġgreater Ġthan Ġrequirement `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlevel Ġ= ĠRandom . nextInt ( max Level ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe ĠXP Ġis Ġslightly Ġhigher Ġthan Ġrequired , Ġit Ġshould Ġreturn Ġthe Ġnext Ġlevel . ĊĠĠĠĠĠĠĠ ĠassertEquals ( level Ġ+ Ġ 1 , Ġnext Level From Experience ( experience Required For ( level ) Ġ+ Ġ 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ Experience Manager . next Level From Experience ] Ġreturns Ġthe Ġnext Ġlevel Ġthis ĠXP Ġneeds Ġto Ġcomplete . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġone Ġis Ġremoved , Ġit Ġshould Ġreturn Ġthe Ġlevel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` level From Experience Ġshould Ġreturn Ġsame Ġif Ġless Ġthan Ġrequirement `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlevel Ġ= ĠRandom . nextInt ( max Level ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe ĠXP Ġis Ġslightly Ġlower Ġthan Ġrequired , Ġit Ġshould Ġreturn Ġthe Ġlast Ġlevel . ĊĠĠĠĠĠĠĠ ĠassertEquals ( level , Ġnext Level From Experience ( experience Required For ( level )) Ġ- Ġ 1 ) ĊĠĠĠ Ġ} Ċ }