package Ġde . groovy byte . kotlin . iter ators . inter we aved Ċ Ċ import Ġde . groovy byte . kotlin . iter ators . iterator Of Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertFalse Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ Ċ internal Ġclass ĠInter we aved Iterator Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` iter ates Ġcorrectly Ġ( smaller , Ġbigger )` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġit Ġ= ĠInter we aved Iterator ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiterator Of ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiterator Of ( 4 , Ġ 5 , Ġ 6 , Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 4 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 5 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 6 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 7 ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( it . hasNext ()) ĊĠĠĠĠĠĠĠ ĠassertThrows < NoSuch ElementException > Ġ{ Ġit . next () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` iter ates Ġcorrectly Ġ( big ger , Ġsmaller )` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġit Ġ= ĠInter we aved Iterator ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiterator Of ( 1 , Ġ 2 , Ġ 3 , Ġ 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiterator Of ( 4 , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 4 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 5 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 3 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( it . next (), Ġ 4 ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( it . hasNext ()) ĊĠĠĠĠĠĠĠ ĠassertThrows < NoSuch ElementException > Ġ{ Ġit . next () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ