package Ġes . sd os . library . k text ensions Ċ Ċ import Ġorg . junit . Test Ċ Ċ import Ġorg . junit . Assert .* Ċ Ċ class ĠLong UnitTest Ġ{ ĊĊĠĠĠ Ġ// region ĠCustom ĠData ĠClass ĊĠĠĠ Ġprivate Ġdata Ġclass ĠTest Object ( val Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprice : ĠLong ) ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠTest Ġproperties ĊĠĠĠ Ġprivate Ġval Ġmultiplier Ġ= Ġ 1 0 ĊĠĠĠ Ġprivate Ġval Ġlong Null : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġvalue InSeconds : ĠLong ? Ġ= Ġ 2 L ĊĠĠĠ Ġprivate Ġval Ġvalue In Milliseconds : ĠLong ? Ġ= Ġ 2 0 0 0 L ĊĠĠĠ Ġprivate Ġval Ġfirst Number Ġ= Ġ 2 L ĊĠĠĠ Ġprivate Ġval Ġsecond Number Ġ= Ġ 5 L ĊĠĠĠ Ġprivate Ġval Ġthird Number Ġ= Ġ 1 0 L ĊĠĠĠ Ġprivate Ġval Ġlong List Ġ= Ġmutable ListOf ( first Number , Ġsecond Number , Ġthird Number ) ĊĠĠĠ Ġprivate Ġval Ġresult Long List Values Ġ= Ġ( first Number Ġ+ Ġsecond Number Ġ+ Ġthird Number ) Ġ* Ġmultiplier ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġto Boolean ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Boolean _ values Not Equals Zero OrNull _ should Return True () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 L . to Boolean (), Ġtrue ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 1 L . to Boolean (), Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Boolean _ values Equals Zero OrNull _ should Return False () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 L . to Boolean (), Ġfalse ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( long Null . to Boolean (), Ġfalse ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġms To Seconds ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġms To Seconds _ value In Milliseconds _ should Return Same Value InSeconds () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( value In Milliseconds . ms To Seconds (), Ġvalue InSeconds ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġseconds To Ms ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġseconds To Ms _ value InSeconds _ should Return Same Value In Milliseconds () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( value InSeconds . seconds To Ms (), Ġvalue In Milliseconds ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġsum By Long ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsum By Long _ long List _ should Return Result Long List () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( long List . sum By Long Ġ{ Ġit Ġ* Ġmultiplier Ġ}, Ġresult Long List Values ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsum By Long _ custom Object With Long Property _ should Return Result Operation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitems List Ġ= Ġmutable ListOf < Test Object >() ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 .. 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġindex Ġ* Ġmultiplier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems List . add ( Test Object (" Item Ġ$ index ", Ġindex . to Long ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( items List . sum By Long Ġ{ Ġit . price Ġ* Ġmultiplier Ġ}, Ġresult ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ Ċ } Ċ