Я взял код парсинга CSV Scala отсюда:
Используйте комбинатор анализатора Scala для анализа файлов CSV
А затем я попытался написать для него базовый тест:
assertEquals(List(List()), CSV.parse(""))
И это терпит неудачу с сообщением:
java.lang.AssertionError: ожидалось: scala.collection.immutable.$colon$colon, но было: scala.collection.immutable.$colon$colon
Любые идеи? Вывод из CSV.parse представляет собой пустой список [List [String]], но, похоже, имеет другой хэш-код, чем List (Nil) или ListList [String] и т. д. Я не могу найти способ составить список, который равно выводу CSV.parse("").
ОБНОВЛЕНИЕ:
Вот сбой при использовании REPL:
scala> assertEquals(List(Nil), CSV.parse(""))
java.lang.AssertionError: expected: scala.collection.immutable.$colon$colon<List(List())> but was: scala.collection.immutable.$colon$colon<List(List())>