package Ġcom . github . pro log db . async Ċ Ċ import Ġio . kot lint est . matchers . shouldBe Ċ import Ġio . kot lint est . specs . Free Spec Ċ Ċ class ĠFlat Map Lazy Sequence Test Ġ: ĠFree Spec ({ ĊĠĠĠ Ġ" 1 : 1 " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsequence Ġ= Ġbuild Lazy Sequence < String >( RANDOM _ PR INC IP AL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield (" foo ") ĊĠĠĠĠĠĠĠ Ġ}. flatMap Remaining < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( it Ġ+ Ġ" bar ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" foobar " ĊĠĠĠĠĠĠĠ Ġsequence . state ĠshouldBe ĠLazy Sequence . State . DEP LETED ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" 1 : n " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsequence Ġ= Ġbuild Lazy Sequence < String >( RANDOM _ PR INC IP AL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield (" foo ") ĊĠĠĠĠĠĠĠ Ġ}. flatMap Remaining < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( it Ġ+ Ġ" bar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( it Ġ+ Ġ" baz ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" foobar " ĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" fo ob az " ĊĠĠĠĠĠĠĠ Ġsequence . state ĠshouldBe ĠLazy Sequence . State . DEP LETED ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" n : 1 " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsequence Ġ= Ġbuild Lazy Sequence < String >( RANDOM _ PR INC IP AL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield (" bar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield (" baz ") ĊĠĠĠĠĠĠĠ Ġ}. flatMap Remaining < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield (" foo $ it ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" foobar " ĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" fo ob az " ĊĠĠĠĠĠĠĠ Ġsequence . state ĠshouldBe ĠLazy Sequence . State . DEP LETED ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" m : n " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsequence Ġ= Ġbuild Lazy Sequence < String >( RANDOM _ PR INC IP AL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield (" bar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield (" fuzz ") ĊĠĠĠĠĠĠĠ Ġ}. flatMap Remaining < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( it Ġ+ Ġ" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( it Ġ+ Ġ" f izz ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" bar foo " ĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" bar f izz " ĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" fuzz foo " ĊĠĠĠĠĠĠĠ Ġsequence . try Advance () ĠshouldBe Ġ" fuzz f izz " ĊĠĠĠĠĠĠĠ Ġsequence . state ĠshouldBe ĠLazy Sequence . State . DEP LETED ĊĠĠĠ Ġ} Ċ }) Ċ