package Ġtest . assert k . assertions Ċ Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġassert k .* Ċ import Ġassert k . assertions .* Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails Ċ Ċ class ĠIterable Test Ġ{ ĊĠĠĠ Ġ@ Nested Ġinner Ġclass Ġ` contains ()` Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test Ġfun Ġ` element Ġpresent Ġpasses `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( listOf ( 1 , Ġ 2 )). contains ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test Ġfun Ġ` element Ġmissing Ġfails `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( emptyList < Any ?> ()). contains ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġcontain :< 1 > Ġbut Ġwas :< [] >", Ġerror . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested Ġinner Ġclass Ġ` does Not Contain ()` Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test Ġfun Ġ` element Ġmissing Ġpasses `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( emptyList < Any ?> ()). does Not Contain ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test Ġfun Ġ` element Ġpresent Ġfails `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( listOf ( 1 , Ġ 2 )). does Not Contain ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" expected Ġto Ġnot Ġcontain :< 2 > Ġbut Ġwas :< [ 1 , Ġ 2 ] >", Ġerror . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested Ġinner Ġclass Ġ` each ()` Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test Ġfun Ġ` empty Ġlist Ġpasses `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( emptyList < Int > ()). each Ġ{ Ġit . isEqualTo ( 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test Ġfun Ġ` each Ġcontent Ġpasses `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( listOf ( 1 , Ġ 2 )). each Ġ{ Ġit . is GreaterThan ( 0 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test Ġfun Ġ` non - matching Ġcontent Ġfails `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( listOf ( 1 , Ġ 2 , Ġ 3 )). each Ġ{ Ġit . is LessThan ( 2 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" The Ġfollowing Ġ 2 Ġassertions Ġfailed : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|- Ġexpected Ġ[[ 1 ]] Ġto Ġbe Ġless Ġthan :< 2 > Ġbut Ġwas :< 2 > Ġ([ 1 , Ġ 2 , Ġ 3 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|- Ġexpected Ġ[[ 2 ]] Ġto Ġbe Ġless Ġthan :< 2 > Ġbut Ġwas :< 3 > Ġ([ 1 , Ġ 2 , Ġ 3 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Margin (), Ġerror . message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }