package Ġio . github . learn kotlin . lang Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠStandard Library Tests Ġ{ ĊĊ ĉ @ Test Ċ ĉ fun Ġtest Math () Ġ{ Ċĉ ĉ val Ġsqrt Ġ= ĠMath . sqrt ( 1 0 0 . 0 ); Ċĉ ĉ assertEquals ( 1 0 . 0 , Ġsqrt , Ġ 0 . 0 1 ); Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġtest Arrays () Ġ{ Ċĉ ĉ val Ġints Ġ= Ġint ArrayOf ( 1 , Ġ 2 , Ġ 3 ); Ċĉ ĉ assertEquals ( 3 , Ġints . size ); Ċĉ ĉ assertEquals ( 3 , Ġints [ 2 ]); ĊĊĉ ĉ val Ġstrings Ġ= ĠarrayOf (" A ", Ġ" B ", Ġ" C "); Ċĉ ĉ assertEquals ( 3 , Ġstrings . size ); Ċĉ ĉ assertEquals (" C ", Ġstrings [ 2 ]); Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġtest Lists () Ġ{ Ċĉ ĉ val Ġints Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 ); Ċĉ ĉ assertEquals ( 3 , Ġints . size ); Ċĉ ĉ assertEquals ( 3 , Ġints [ 2 ]); ĊĊĉ ĉ val Ġstrings Ġ= ĠlistOf (" A ", Ġ" B ", Ġ" C "); Ċĉ ĉ assertEquals ( 3 , Ġstrings . size ); Ċĉ ĉ assertEquals (" C ", Ġstrings [ 2 ]); Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġtest Sets () Ġ{ Ċĉ ĉ val Ġints Ġ= Ġset Of ( 1 , Ġ 2 , Ġ 3 ); Ċĉ ĉ assertEquals ( 3 , Ġints . size ); Ċĉ ĉ assertEquals ( true , Ġints . contains ( 2 )); ĊĊĉ ĉ val Ġstrings Ġ= Ġset Of (" A ", Ġ" B ", Ġ" C "); Ċĉ ĉ assertEquals ( 3 , Ġstrings . size ); Ċĉ ĉ assertEquals ( true , Ġstrings . contains (" B ")); Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġtest Maps () Ġ{ Ċĉ ĉ val Ġints Ġ= Ġmap Of (" 1 " Ġto Ġ 1 , Ġ" 2 " Ġto Ġ 2 , Ġ" 3 " Ġto Ġ 3 ); Ċĉ ĉ assertEquals ( 3 , Ġints . size ); Ċĉ ĉ assertEquals ( 2 , Ġints . get (" 2 ")); Ċĉ ĉ assertEquals ( 1 , Ġints [" 1 "]); Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġtest Function Invoke () Ġ{ Ċĉ ĉ val Ġtodo Ġ= Ġ{ Ċĉĉ ĉ TODO () Ċĉ ĉ } Ċĉ ĉ var Ġblow s Up 1 : ĠBoolean Ċĉ ĉ try Ġ{ Ċĉĉ ĉ todo . invoke (); Ċĉ ĉ } Ġcatch Ġ( ex : ĠThrowable ) Ġ{ Ċĉĉ ĉ b low s Up 1 Ġ= Ġtrue Ċĉ ĉ } Ċĉ ĉ assertEquals ( true , Ġblow s Up 1 ); Ċĉ ĉ var Ġblow s Up 2 : ĠBoolean Ċĉ ĉ try Ġ{ Ċĉĉ ĉ todo (); Ċĉ ĉ } Ġcatch Ġ( ex : ĠThrowable ) Ġ{ Ċĉĉ ĉ b low s Up 2 Ġ= Ġtrue Ċĉ ĉ } Ċĉ ĉ assertEquals ( true , Ġblow s Up 2 ); Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġtest Object Apply () Ġ{ Ċĉ ĉ val Ġresult Ġ= Ġthis . apply ( Ċĉĉ ĉ { Ċĉĉĉ ĉ set FirstName (" First ") Ċĉĉĉ ĉ set LastName (" First ") Ċĉĉ ĉ } Ċĉ ĉ ) Ċĉ ĉ assertEquals ( this , Ġresult ); Ċ ĉ } ĊĊ ĉ @ Suppress (" UNUSED _ PARAMETER ") Ċ ĉ fun Ġset FirstName ( name : ĠString ) Ġ{ Ċĉ ĉ // Ġjust Ġpret ending Ċ ĉ } ĊĊ ĉ @ Suppress (" UNUSED _ PARAMETER ") Ċ ĉ fun Ġset LastName ( name : ĠString ) Ġ{ Ċĉ ĉ // Ġjust Ġpret ending Ċ ĉ } Ċ }