0

私はユニットテスト方法を持っています:

private bool TestCompatibility(string type1, string type2, bool shouldBeCompatible)
{
}

どのタイプが(設計された)互換性があるかを「知っている」ので、テストされているユニットを呼び出し、エラーを探します。エラーは互換性のないタイプに対してのみ表示されるはずなので、メソッドは、ユニットのタイプチェックコードが正しく実装されているかどうかをテストします。

質問:トリプレットコレクションをどのように作成しますか?

私は次のようなものが欲しいです:

var ar = { { "Num", "Num", true }, { "Num", "Datetime", false } };
foreach (var triplet in ar)
{
    // ???
}

暗黙のタイピングで。

PS私はNUnitと一緒に属性を使用できることを知っています。それでも、ライブラリなしでどのように記述できるかを知りたいと思います。

よろしく、

4

1 に答える 1

3

これがあなたが探しているものであるかどうかはわかりませんが、匿名タイプを利用することができます:

var ar = new[] { 
    new { Type1 = "Num", Type2 = "Num", Compatible = true }, 
    new { Type1 = "Num", Type2 = "Datetime", Compatible = false } 
};
foreach (var triplet in ar)
{
    TestCompatibility(triplet.Type1, triplet.Type2, triplet.Compatible);
}
于 2010-12-10T10:58:18.207 に答える