2

ここからいくつかの Scala CSV 解析コードを取得しました。

Scala パーサー コンビネーターを使用して CSV ファイルを解析する

そして、そのための基本的なテストを作成しようとしました:

assertEquals(List(List()), CSV.parse(""))

そして、これは失敗し、次のメッセージが表示されます:

java.lang.AssertionError: 予想: scala.collection.immutable.$colon$colon だったが: scala.collection.immutable.$colon$colon

何か案は?CSV.parse からの出力は空の List[List[String]] ですが、List(Nil) や ListList[String] などとは異なる hashCode を持っているようです。 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())>
4

1 に答える 1

2

編集済み:リンクで指定したパーサーを試しました:

scala> CSV.parse("")
res7: List[List[String]] = List(List(""))

したがって、明らかに、空のリストを持つリストは返されませんが、空の文字列を持つリストを持つリストが返されます。したがって、テストは失敗するはずです。

于 2011-07-13T15:50:59.920 に答える