parent
3cafdc65e0
commit
2360de583d
3 changed files with 105 additions and 0 deletions
|
|
@ -0,0 +1,26 @@
|
|||
/**
|
||||
* Copyright (C) 2016-2017 Lightbend Inc. <http://www.lightbend.com>
|
||||
*/
|
||||
package docs.stream.cookbook
|
||||
|
||||
import java.util.UUID
|
||||
|
||||
import akka.NotUsed
|
||||
import akka.stream.scaladsl._
|
||||
|
||||
class RecipeSourceFromFunction extends RecipeSpec {
|
||||
|
||||
"A source that repeatedly evaluates a function" must {
|
||||
|
||||
"be a mapping of Source.repeat" in {
|
||||
def builderFunction(): String = UUID.randomUUID.toString
|
||||
|
||||
//#source-from-function
|
||||
val source = Source.repeat(NotUsed).map(_ ⇒ builderFunction())
|
||||
//#source-from-function
|
||||
|
||||
val f = source.take(2).runWith(Sink.seq)
|
||||
f.futureValue.distinct.size should ===(2)
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue