順序に関係なく、2つのリストのメンバーが同じであることを確認したいと思います。
let memCount items = items |> Seq.countBy id |> Map.ofSeq
let memberEquals items1 items2 = memCount items1 = memCount items2
現在、私はこれを次のようにテストで使用しています。
memberEquals expected actual |> should be True
ただし、これはエラー報告にはあまり適していません。
FsUnitを拡張して、またはにmemberEquals
類似したものを追加できますequals
かcontains
?または、リストを比較する前に、常にリストを並べ替えることもできます。ここでの最善のアプローチは何ですか?
(私はFsUnitとnUnitを使用していますが、その価値はあります。)