diff options
author | Grzegorz Kossakowski <grek@google.com> | 2009-08-06 15:46:56 -0700 |
---|---|---|
committer | Grzegorz Kossakowski <grek@google.com> | 2009-08-06 15:46:56 -0700 |
commit | cbf7949be6556df7c5824f903d82c1ee91ce6a08 (patch) | |
tree | cdf5c38d85106523593a5838a3af4fe6eb8f9769 | |
parent | 393adbcb438b61b7362f743b6a77d08e318c97d2 (diff) | |
download | gimd-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.scala | 14 |
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())) } |