Я написал медианную функцию и хочу добавить для нее несколько модульных тестов.
Так я написал это в spec2
class TestStats extends Specification {
"Median function " should {
"be None for an empty list" in { Stats.median([]) must beNone }
"be the midpoint of an odd length list" in { Stats.median([1,2,3]) must_== Some(2)}
"be the average of the two midpoints of an even length list" in { Stats.median([1,2,3,4]) must_== Some(2.5)}
}
}
Однако он не компилируется с ошибкой No implicit view available from Option[Double] => org.specs2.execute.Result.
в строке "be None...
.
Я не понимаю, почему он спрашивает об этом здесь. Я действительно должен написать имплицит для себя, чтобы сделать это сравнение?
Изменить Таким образом, проблема была чисто синтаксической - см. мой ответ ниже. Меня немного раздражает, что мне сообщили о синтаксической ошибке как о семантической ошибке, поэтому мне никогда не приходило в голову, что мои литералы списка были неправильными.
[]
,[1,2,3]
и[1,2,3,4]
являются недопустимым кодом Scala. - person Daniel C. Sobral   schedule 21.06.2012Stats.median
? - person Daniel C. Sobral   schedule 21.06.2012