List<FileInfo>
2つが異なる場合を判断する方法を見つけようとしています。CollectionAssert.AreEquivalent
これらの 2 つがorで異なると MSTest が教えてくれるのはなぜSequenceEqual
ですか?
テストは次のエラーで失敗します。CollectionAssert.AreEquivalent failed. The expected collection contains 1 occurrence(s) of <C:\Windows\Microsoft.NET\Framework\v3.0\WPF\PenIMC.dll>. The actual collection contains 0 occurrence(s).
string basePath = Path.Combine(Environment.GetEnvironmentVariable("windir"),
@"Microsoft.NET\Framework\v3.0\WPF");
var fiList1 = new List<FileInfo> { new FileInfo(Path.Combine(basePath, "PenIMC.dll")) };
var fiList2 = new List<FileInfo> { new FileInfo(Path.Combine(basePath, "PenIMC.dll"))};
CollectionAssert.AreEquivalent(fiList1, fiList2); //why is this failing?
//And this one too...
Assert.IsTrue(fiList1.SequenceEqual(fiList2));
thisint
のような単純な型でこれを動作させることはできますが、 my では動作しません。上記の私のコードを見ただけではこれを判断できない場合は、オブジェクトを XML にシリアル化するなど、これを調査する賢い方法を提供してください。それらを比較できます。しかし、何かが足りないと思います。List<FileInfo>