package Ġcan on . support Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assert Throws Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ @ Suppress (" USE LESS _ IS _ CHECK ") Ċ class ĠIter ators Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` iterator Ġis Ġreturned Ġfor Ġarray `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( Iter ators . to Iterator ( array Of (" test ", Ġ" test 2 ", Ġ" test 3 ")) Ġis ĠIterator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` iterator Ġis Ġreturned Ġfor Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( Iter ators . to Iterator ( listOf (" test ", Ġ" test 2 ", Ġ" test 3 ")) Ġis ĠIterator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` iterator Ġwhich Ġholds Ġstring Ġitems Ġis Ġreturned Ġfor Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠIter ators . to Iterator ( listOf (" test ", Ġ" test 2 ", Ġ" test 3 ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result Ġis ĠIterator ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . next () Ġis ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ord inary Ġobject Ġthrows Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows ( IllegalArgumentException :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIter ators . to Iterator (" test ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` primitive Ġarray Ġthrows Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows ( IllegalArgumentException :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIter ators . to Iterator ( int ArrayOf ( 1 , Ġ 2 , Ġ 3 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ