package Ġfr . free . n rw . commons . profile . ach ievements Ċ Ċ import Ġfr . free . n rw . commons . R Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ /** Ċ Ġ* ĠTest Ġfor Ġthe ĠLevel ĠController ĠClass Ġfor ĠA ch ievements Ċ Ġ*/ Ċ class ĠLevel Controller Test Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlevel Controller : ĠLevel Controller ĊĊĠĠĠ Ġprivate Ġval ĠI MAGES _ UP LOADED _ SAMPLE _ VALUE Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġval ĠUNIQUE _ I MAGES _ USED _ SAMPLE _ VALUE Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġval ĠNON _ RE VERT _ RATE _ SAMPLE _ VALUE Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlevel Info : ĠLevel Controller . Level Info ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet ups Ġthe Ġmock Ġobjects Ġfor Ġthe Ġtests ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġlevel Controller Ġ= ĠLevel Controller () ĊĠĠĠĠĠĠĠ Ġlevel Info Ġ= ĠLevel Controller . Level Info . from ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠI MAGES _ UP LOADED _ SAMPLE _ VALUE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUNIQUE _ I MAGES _ USED _ SAMPLE _ VALUE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNON _ RE VERT _ RATE _ SAMPLE _ VALUE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif ĠLevel Ġnumber Ġfor Ġsample Ġvalues Ġis Ġequal Ġto Ġactual Ġvalue Ġor Ġnot ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Level Number () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( level Info . level Number , Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif ĠLevel ĠStyle Ġfor ĠLevel Ġwith Ġsample Ġvalues Ġis Ġequal Ġto Ġactual Ġvalue Ġor Ġnot ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Level Style () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( level Info . level Style , ĠR . style . Level One ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif ĠMaximum ĠUnique ĠImages Ġfor ĠLevel Ġwith Ġsample Ġvalues Ġis Ġequal Ġto Ġactual Ġvalue ĊĠĠĠĠ Ġ* Ġor Ġnot ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Max Unique Images () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( level Info . max Unique Images , Ġ 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif ĠMaximum ĠUpload ĠCount Ġfor ĠLevel Ġwith Ġsample Ġvalues Ġis Ġequal Ġto Ġactual Ġvalue ĊĠĠĠĠ Ġ* Ġor Ġnot ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Max Upload Count () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( level Info . max Upload Count , Ġ 2 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif Ġthe ĠMinimum ĠNon ĠRe vert ĠPer centage Ġfor ĠLevel Ġwith Ġsample Ġvalues Ġis Ġequal Ġto ĊĠĠĠĠ Ġ* Ġactual Ġvalue Ġor Ġnot ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Min Non Re vert Percentage () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( level Info . min Non Re vert Percentage , Ġ 8 5 ) ĊĠĠĠ Ġ} Ċ }