diff options
Diffstat (limited to 'src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala')
-rw-r--r-- | src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala b/src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala index 21b461b..c8c58eb 100644 --- a/src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala +++ b/src/test/scala/com/google/gimd/query/MessageQueryTestCase.scala @@ -17,17 +17,16 @@ package com.google.gimd.query import file.{File, FileType} import org.junit.Test import org.junit.Assert._ +import UserType._ class MessageQueryTestCase { case class TreeNode(id: Int, name: String) object TreeNodeType extends UserType[TreeNode] { - def toUserObject(m: Message): TreeNode = - new TreeNode( - m.one("id").intField.value, - m.one("name").stringField.value - ) + val id = FieldSpecOne("id", IntField, _.id) + val name = FieldSpecOne("name", StringField, _.name) + def fields = id :: name override def children = Seq(new NestedMember("node", TreeNodeType)) - def fields = List(FieldSpec("id", IntField, _.id), FieldSpec("name", StringField, _.name)) + def toUserObject(m: Message) = new TreeNode(id(m), name(m)) } val root = new TreeNode(-1, "a") |