小编use*_*478的帖子

Scalamock 3.模拟重载方法没有参数

我找不到任何解释如何模拟在scalamock中不带参数的重载方法的文档,例如

public boolean isInfoEnabled(Marker marker);
public boolean isInfoEnabled();
Run Code Online (Sandbox Code Playgroud)

要模拟带标记的功能,可以简单地使用

(loggerMock.isInfoEnabled(_: Marker)).expects(*).returning(true)
Run Code Online (Sandbox Code Playgroud)

但是如何模拟不带参数的其他方法呢?任何帮助表示赞赏.

unit-testing scala scalatest scalamock

22
推荐指数
3
解决办法
4391
查看次数

Anorm 2.5不适用于java.time.LocalDate

我正在使用Anorm 2.5和以下代码段:

import anorm.SqlParser._
import anorm._
// Not really needed, but to be sure
import anorm.JavaTimeToStatement
import anorm.JavaTimeParameterMetaData
import anorm.JavaTimeColumn

val localDate = java.time.LocalDate.of(2015, 9, 25)

val value = SQL"""SELECT id FROM table WHERE date = $localDate;""".as(get[Long]("id").singleOpt)
Run Code Online (Sandbox Code Playgroud)

产生此错误:

found   : java.time.LocalDate
[error]  required: anorm.ParameterValue
[error]  date = $localDate
Run Code Online (Sandbox Code Playgroud)

根据changelog,anorm 2.5实际上应该支持java.time.LocalDate转换.有人可以帮忙吗?在我看来,java.time.LocalDate支持不起作用.

scala anorm

9
推荐指数
0
解决办法
510
查看次数

Neo4j时间依赖图模型

我需要帮助我的neo4j图形结构模型的时间依赖域.有关要求和问题,请参见以下草图:

问题sktech

  • 图1和2:每天我都有节点和关系.我将关系定义为某些词汇单元(句子)中两个节点(例如单词)之间的共现.具有新节点或已存在一次的同一节点可在几天内发生.请参阅以下示例,其中我们仅考虑节点的命名实体:

    • 2013/01/01:彼得今晚想知道卡桑德拉.
    • 2013/01/01:Cassandra希望留在家里与Peter.
    • ....
    • 2013/01/08:彼得爱上了朱迪思.
    • 2013/01/08:卡桑德拉每天都带着彼得上学.

    这将导致下面的图形结构.

     - 2013/01/01:
    
        (Peter) <--2--> (Cassandra)
    
     - 2013/01/08
    
        (Peter) <--1--> (Judith)
    
        (Peter) <--1--> (Cassandra)
    
    Run Code Online (Sandbox Code Playgroud)
  • 图3:图形结构应支持选择特定时间跨度并获得从起点(P1)到终点(P2)的路径.这里,路径由这两个节点之间相对于累积节点的最大流量和特定时间跨度的关系给出.

  • 图4:还应该可以根据例如最高剩余边缘权重来扩展节点.图4显示了具有3个额外节点的扩展图.

我已经知道这个工作2和多级索引3的例子.第一个模型不支持来自不同帧的节点之间的良好路径查找.只有后者才有助于查询时间范围.希望有人可以提供帮助.

问候.

graph neo4j cypher

8
推荐指数
1
解决办法
1791
查看次数

Neo4j - Cypher:合并重复关系

我在节点之间有重复的关系,例如:

A ->{weight: 1} B
A ->{weight: 1} B
A ->{weight: 1} B
Run Code Online (Sandbox Code Playgroud)

我希望将这些关系合并为一个形式的关系:A - > {weight:3} B用于我的整个图形.

我尝试过以下内容:

start n = node(*) 
match (n)-[r:OCCURENCE]->()
Set r.weight = count(*)
count(*)
Run Code Online (Sandbox Code Playgroud)

但是我的图表非常大,并且对于每个节点A和B,此查询边缘会更新两次.此外,旧关系不会被删除.不知道如何在一个查询中对这两个方面进行建模.希望有人能提供帮助.

编辑:

尝试使用node()和relationship()等其他一些查询

start n = node(*) match ()-[r:OCCURENCE]->() set n.SumEdgeWeight = sum(r.weight)
Run Code Online (Sandbox Code Playgroud)

他们处理的速度很慢.当我需要更新所有节点时,还有其他更快的方法吗?我在Neo4j社区找到了这个主题[1].我的查询是否有可能更快地运行java核心api?

[1] https://groups.google.com/forum/#!topic/neo4j/4SSxvNsuQsY

问候.

neo4j graph-databases cypher

2
推荐指数
1
解决办法
2479
查看次数