2017-02-20 8 views
-2

の、失敗した私は、StringBuilderののassertEqualsが原因でマルチライン

for(Integer value : ans.keySet()) 
answer.append(String.format("%d=%d\n", value, ans.get(value))); 

を持つ2つの同じ文字列を生成している。しかし、私は

assertEquals(answer, answer1); 

を書くときのテストが失敗していると何のdiffrencesはありません。私はWindowsで働いています。

+0

answer1の作成と一緒に完全な実装を示してください。 –

+0

ようこそ! [ツアー](http://stackoverflow.com/tour)を見て回り、[ヘルプセンター](http://stackoverflow.com/help)、特に[どのように私に質問しますか良い質問?](http://stackoverflow.com/help/how-to-ask)と[ここで私はどのような話題を聞くことができますか?](http://stackoverflow.com/help/on-topic)。 - それが* Windows *で動作するとき、どこが失敗するのですか? –

+0

@MaciejKowalski答えは同じです –

答えて

0

\nの代わりに%nを使用します。 String.format

、Windows上\r\nで終了デフォルト・システム・ライン、この量:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#syntax

'N' 線分離結果は、プラットフォーム固有の行である セパレータ

+0

ええ、良いアドバイスですが、それでも動作しません。 –

+0

String.format( "%d =%d%n"、値、ans.get(値)) –

0

ユーザーは、ハムクレストマッチャーのようにignorewhitespaces

assertThat(answer, equalToIgnoringWhiteSpace(answer2)); 
関連する問題