aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/test
diff options
context:
space:
mode:
authorIvan Topolnak <ivantopo@gmail.com>2013-09-25 19:45:54 -0300
committerIvan Topolnak <ivantopo@gmail.com>2013-09-25 19:45:54 -0300
commit96e89d0908c479360d4a915c916e341e148a91c7 (patch)
tree6f41b5e61abe38e8f143b979ef37452ce339bb71 /kamon-core/src/test
parent7a86ca357a11caa6abc89c325be8d50dd91071a6 (diff)
downloadKamon-96e89d0908c479360d4a915c916e341e148a91c7.tar.gz
Kamon-96e89d0908c479360d4a915c916e341e148a91c7.tar.bz2
Kamon-96e89d0908c479360d4a915c916e341e148a91c7.zip
wip
Diffstat (limited to 'kamon-core/src/test')
-rw-r--r--kamon-core/src/test/scala/ExtraSpec.scala34
1 files changed, 34 insertions, 0 deletions
diff --git a/kamon-core/src/test/scala/ExtraSpec.scala b/kamon-core/src/test/scala/ExtraSpec.scala
new file mode 100644
index 00000000..b8dc053d
--- /dev/null
+++ b/kamon-core/src/test/scala/ExtraSpec.scala
@@ -0,0 +1,34 @@
+import akka.actor.ActorSystem
+import akka.testkit.TestKit
+import org.scalatest.WordSpecLike
+import shapeless._
+
+class ExtraSpec extends TestKit(ActorSystem("ExtraSpec")) with WordSpecLike {
+
+ "the Extra pattern helper" should {
+ "be constructed from a finite number of types" in {
+ Extra.expecting[String :: Int :: HNil].as[Person]
+ }
+ }
+
+ case class Person(name: String, age: Int)
+}
+
+/**
+ * Desired Features:
+ * 1. Expect messages of different types, apply a function and forward to some other.
+ */
+
+object Extra {
+ def expecting[T <: HList] = new Object {
+ def as[U <: Product] = ???
+ }
+}
+
+/*
+extra of {
+ expect[A] in { actor ! msg}
+ expect[A] in { actor ! msg}
+} as (A, A) pipeTo (z)*/
+
+