diff options
Diffstat (limited to 'src/test/scala/cc/spray/json/LiftedFormatsSpec.scala')
-rw-r--r-- | src/test/scala/cc/spray/json/LiftedFormatsSpec.scala | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/test/scala/cc/spray/json/LiftedFormatsSpec.scala b/src/test/scala/cc/spray/json/LiftedFormatsSpec.scala deleted file mode 100644 index f98e2d5..0000000 --- a/src/test/scala/cc/spray/json/LiftedFormatsSpec.scala +++ /dev/null @@ -1,40 +0,0 @@ -package cc.spray.json - -import org.specs2.mutable._ -import cc.spray.json.DefaultJsonProtocol._ - -/** - * User: dirk - * Date: 31-08-11 - * Time: 10:01 - */ - -class LiftedFormatsSpec extends Specification { - - case class Container[A](obj: Option[A]) - - implicit def containerWriter[T](implicit writer: JsonWriter[T]) = new JsonWriter[Container[T]] { - import LiftedFormats.liftJsonWriter - def write(obj: Container[T]): JsValue = JsObject(JsField("content", obj.obj.toJson)) - } - - implicit def containerReader[T](implicit reader: JsonReader[T]) = new JsonReader[Container[T]] { - import LiftedFormats.liftJsonReader - def read(value: JsValue): Container[T] = { - value match { - case JsObject(JsField("content", obj: JsValue) :: Nil) => Container(Some(reader.read(obj))) - case _ => throw new DeserializationException("Unexpected format: " + value.toString) - } - } - } - - val obj = Container(Some(Container(Some(List(1, 2, 3))))) - - "The liftJsonWriter" should { - "convert a Container[Container[List[Int]]] to JsValue and back" in { - val r = obj.toJson - r.fromJson[Container[Container[List[Int]]]] - ok - } - } -}
\ No newline at end of file |