大量のテキストを生成するコードの単体テストを作成しようとしています。「予想される」文字列と「実際の」文字列が等しいように見える問題に遭遇しましたが、Assert.AreEqual がスローされ、等価演算子とEquals()
戻り値の両方が false になります。の結果GetHashCode()
も両方の値で異なります。
ただし、両方の文字列をテキスト ファイルに入れ、DiffMerge と比較すると、同じであることがわかります。
さらに、Encoding.ASCII.GetBytes()
両方の値に対して を使用してから、 を使用SequenceEquals
して結果のバイト配列を比較すると、true が返されます。
値はそれぞれ 34KB なので、ここに置くのは差し控えます。何か案は?私は完全に困惑しています。