2010-12-10 42 views
0

我有一個單元測試方法的陣列。只有不兼容的類型纔會出現錯誤,因此該方法測試的是單元類型檢查代碼是否正確實施。隱式類型三胞胎

問題:我怎麼寫三胞胎集合?

我想是這樣的:

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

與隱式類型。

P.S.我知道我可以使用NUnit的屬性。不過,我想看看,如何在沒有圖書館的情況下編寫它。

問候,

回答

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); 
} 
+1

+1想必屬性將被稱爲'新{ Type1 =「Num」,Type2 =「Num」,ShouldBeCompatible = true}' – 2010-12-10 11:00:37

+0

謝謝Fredrik!忘了那該死的新作品:) – noober 2010-12-10 11:01:08

+0

@Tim:我意識到(即使我稱之爲'bool'只有'Compatible') – 2010-12-10 11:01:24