Skip to content

Instantly share code, notes, and snippets.

@davidhoyt
davidhoyt / projection-scalatest.scala
Last active April 4, 2016 02:01
Maintain references to a source even when performing operations such as map or flatMap.
import org.scalatest.enablers.{Emptiness, Sequencing}
import scala.collection.GenTraversable
import scalaz.~>
trait ProjectionScalaTest {
object listToStream extends (List ~> Stream) {
override def apply[A](fa: List[A]): Stream[A] = fa.toStream
}