summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grek@google.com>2009-08-06 15:46:56 -0700
committerGrzegorz Kossakowski <grek@google.com>2009-08-06 15:46:56 -0700
commitcbf7949be6556df7c5824f903d82c1ee91ce6a08 (patch)
treecdf5c38d85106523593a5838a3af4fe6eb8f9769
parent393adbcb438b61b7362f743b6a77d08e318c97d2 (diff)
downloadgimd-cbf7949be6556df7c5824f903d82c1ee91ce6a08.tar.gz
Use projections in MessageQueryTestCase.
Signed-off-by: Grzegorz Kossakowski <grek@google.com>
-rw-r--r--src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala b/src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala
index f411008..961dcc7 100644
--- a/src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala
+++ b/src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala
@@ -25,11 +25,9 @@ class MessageQueryTestCase {
class ChildType extends UserType[Child] {
def toMessageBuffer(child: Child) = (new MessageBuffer()) ++
List(Field("name", child.name), Field("property1", child.property1.toString))
- def toUserType(m: Message): Child = {
- val map = Map() ++ (m.map(_.name).toList zip m.toList)
- new Child(map("name").asInstanceOf[StringField].value,
- map("property1").asInstanceOf[StringField].value.toBoolean)
- }
+ def toUserType(m: Message): Child =
+ new Child(m.one("name").stringField.value,
+ m.one("property1").stringField.value.toBoolean)
}
case class SimpleMessage(name: String, children: List[Child])
@@ -39,9 +37,9 @@ class MessageQueryTestCase {
List(Field("name", sm.name))
def toUserType(m: Message): SimpleMessage = {
val childType = new ChildType()
- val children = Message.filterMessageFields(m.filter(_ == "child")).map(childType.toUserType(_))
- val name = m.find(_ == "name").get.asInstanceOf[StringField].value
- new SimpleMessage(name, children)
+ val children = m.all("child").map(_.messageField.value).map(childType.toUserType(_))
+ val name = m.one("name").stringField.value
+ new SimpleMessage(name, children.toList)
}
override def children = Seq(new NestedMember("child", new ChildType()))
}