package Ġk iw ib and . d nb . actors Ċ Ċ import Ġk iw ib and . d nb . actors . cre atures . status . Creature Status Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġkotlin . random . Random Ċ Ċ class ĠStatus Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmin Max Hp Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= ĠCre ature Status ( 1 0 , Ġ 2 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġrand Ġ= ĠRandom ( 1 2 3 ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . add Health ( rand . nextInt (- 1 0 Ġ- Ġstatus . health , Ġ 1 0 Ġ+ Ġstatus . max Health )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( 0 Ġ<= Ġstatus . health Ġ&& Ġstatus . health Ġ<= Ġstatus . max Health ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmin Max Exp Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= ĠCre ature Status ( 1 0 , Ġexperience Ġ= Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġrand Ġ= ĠRandom ( 1 2 3 ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . add Experience ( rand . nextInt (- 1 0 Ġ- Ġstatus . experience , Ġ 1 0 Ġ+ Ġstatus . max Experience )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( 0 Ġ<= Ġstatus . experience Ġ&& Ġstatus . experience Ġ<= Ġstatus . max Experience ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnext Level Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= ĠCre ature Status ( 1 0 , Ġexperience Ġ= Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġprevious Level Ġ= Ġstatus . level ĊĠĠĠĠĠĠĠ Ġstatus . add Experience ( status . max Experience ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( previous Level Ġ< Ġstatus . level ) ĊĠĠĠ Ġ} Ċ Ċ }