IList.Count
IList<Hoge> hoges = GetHoges(); Assert.That(hoges, Has.Count(5), "hoges の要素数が 5 であるか");
これ、GetHoges が List
配列の場合は、要素数の取得に Count プロパティではなく Length プロパティを使うため。だから、Has.Count の代わりに Has.Length を使う必要がある。
配列に Has.Length を使うなんてことは前から知っていたけれど、GetHoges メソッドのように戻り値の型が IList
当然、配列を IList
Has.Count と Has.Length を使い分けるメリットがないような気がするから、Has.Length は廃止にすればいいと思う。