package Ġio . github . cc j hr . number . int Ċ Ċ import Ġio . github . cc j hr . must Satisf y Ċ import Ġio . github . cc j hr . throwable . expects Exception Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ internal Ġclass ĠIs Between Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` throws Ġexception Ġif Ġthe Ġobject Ġis Ġnull `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġobj : ĠInt ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġexpects Exception < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj Ġmust Satisf y Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis Between Ġ 1 0 .. 1 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" Object Ġunder Ġtest Ġis Ġnull .", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fails Ġbecause Ġlower Ġboundary Ġis Ġvi olated Ġby Ġsmaller Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġ 9 ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġexpects Exception < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj Ġmust Satisf y Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis Between Ġ 1 0 .. 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" Expecting Ġ< 9 > Ġto Ġbe Ġgreater Ġthan Ġ< 1 0 > Ġand Ġless Ġthan Ġ< 2 0 >", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fails Ġbecause Ġlower Ġboundary Ġis Ġvi olated Ġby Ġequal Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġ 1 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġexpects Exception < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj Ġmust Satisf y Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis Between Ġ 1 0 .. 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" Expecting Ġ< 1 0 > Ġto Ġbe Ġgreater Ġthan Ġ< 1 0 > Ġand Ġless Ġthan Ġ< 2 0 >", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fails Ġbecause Ġupper Ġboundary Ġis Ġvi olated Ġby Ġsmaller Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġ 2 1 ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġexpects Exception < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj Ġmust Satisf y Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis Between Ġ 1 0 .. 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" Expecting Ġ< 2 1 > Ġto Ġbe Ġgreater Ġthan Ġ< 1 0 > Ġand Ġless Ġthan Ġ< 2 0 >", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fails Ġbecause Ġupper Ġboundary Ġis Ġvi olated Ġby Ġequal Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġ 2 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġexpects Exception < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj Ġmust Satisf y Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis Between Ġ 1 0 .. 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" Expecting Ġ< 2 0 > Ġto Ġbe Ġgreater Ġthan Ġ< 1 0 > Ġand Ġless Ġthan Ġ< 2 0 >", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsucceeds () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġ 1 2 ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġobj Ġmust Satisf y Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis Between Ġ 1 0 .. 2 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }