In my code:
object OrderProcessor extends App{
case class OrderDetail(arrivalTime: Int, duration: Int);val hasOrderArrived = (timeMark: Long, orderDetail: OrderDetail) => {
orderDetail.arrivalTime <= timeMark
}
…
}
In test:
test(“OrderProcessor.hasOrderArrived”) {
assert(OrderProcessor.hasOrderArrived(3, OrderDetail(2, 10)) === true)
}
The test gives java.lang.NullPointerException.
If I turn hasOrderArrived into method using ‘def’, test works fine.
How can I test it without this change?