This is an automated email from the ASF dual-hosted git repository.
sergeykamov pushed a commit to branch NLPCRAFT-278
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git
The following commit(s) were added to refs/heads/NLPCRAFT-278 by this push:
new 4e5d53f WIP.
4e5d53f is described below
commit 4e5d53f53a5c567d429a2ea2ce06a28fe33f5d98
Author: Sergey Kamov <[email protected]>
AuthorDate: Tue Mar 23 21:31:03 2021 +0300
WIP.
---
.../compiler/functions/NCIdlFunctionsUser.scala | 50 +++++++++++++++-------
1 file changed, 35 insertions(+), 15 deletions(-)
diff --git
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsUser.scala
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsUser.scala
index 1e2c11d..08cee47 100644
---
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsUser.scala
+++
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsUser.scala
@@ -30,25 +30,45 @@ import scala.collection.JavaConverters._
class NCIdlFunctionsUser extends NCIdlFunctions {
@Test
def test(): Unit = {
- val usr = new NCUser {
- override def getId: Long = -1 // TODO: No REST API data
- override def getFirstName: Optional[String] =
Optional.of("firstName")
- override def getLastName: Optional[String] =
Optional.of("lastName")
- override def getEmail: Optional[String] = Optional.of("email")
- override def getAvatarUrl: Optional[String] = Optional.of("avatar")
- override def isAdmin: Boolean = true
- override def getSignupTimestamp: Long = -1 // TODO: No REST API
data
- override def getMetadata: util.Map[String, AnyRef] =
- Map("k1" → "v1").map(p ⇒ p._1 →
p._2.asInstanceOf[AnyRef]).asJava
- }
+ test(
+ new NCUser {
+ override def getId: Long = -1 // TODO: No REST API data
(user_id() cannot be used)
+ override def getFirstName: Optional[String] =
Optional.of("firstName")
+ override def getLastName: Optional[String] =
Optional.of("lastName")
+ override def getEmail: Optional[String] = Optional.of("email")
+ override def getAvatarUrl: Optional[String] =
Optional.of("avatar")
+ override def isAdmin: Boolean = true
+ override def getSignupTimestamp: Long = -1 // TODO: No REST
API data (user_signup_tstamp() cannot be used)
+ override def getMetadata: util.Map[String, AnyRef] =
+ Map("k1" → "v1").map(p ⇒ p._1 →
p._2.asInstanceOf[AnyRef]).asJava
+ }
+ )
+ test(
+ new NCUser {
+ override def getId: Long = -1 // TODO: No REST API data
(user_id() cannot be used)
+ override def getFirstName: Optional[String] = Optional.empty()
+ override def getLastName: Optional[String] = Optional.empty
+ override def getEmail: Optional[String] = Optional.empty
+ override def getAvatarUrl: Optional[String] = Optional.empty
+ override def isAdmin: Boolean = false
+ override def getSignupTimestamp: Long = -1 // TODO: No REST
API data (user_signup_tstamp() cannot be used)
+ override def getMetadata: util.Map[String, AnyRef] =
+ Map("k1" → "v1").map(p ⇒ p._1 →
p._2.asInstanceOf[AnyRef]).asJava
+ }
+ )
+ }
+ private def test(usr: NCUser): Unit = {
val idlCtx = ctx(usr = usr)
+ def mkTestDesc(truth: String): TestDesc = TestDesc(truth = truth,
idlCtx = idlCtx)
+ def get(opt: Optional[String]): String = if (opt.isEmpty) null else
opt.get()
+
test(
- TestDesc(
- truth = s"user_email() == '${usr.getEmail.get()}'",
- idlCtx = idlCtx
- )
+ mkTestDesc(s"user_fname() == '${get(usr.getFirstName)}'"),
+ mkTestDesc(s"user_lname() == '${get(usr.getLastName)}'"),
+ mkTestDesc(s"user_email() == '${get(usr.getEmail)}'"),
+ mkTestDesc(s"user_admin() == '${usr.isAdmin}'")
)
}
}