Frage

Ich habe eine Unit-Test-Methode:

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

Wie es „weiß“, welche Arten sind (entworfen) kompatibel ist, macht es einen Aufruf an die Einheit, die auf Fehler geprüft und Aussehen wird. Fehler für inkompatible Typen erscheinen nur, so prüft das Verfahren, sind Einheiten Typprüfungscode rechts implementiert oder nicht.

Die Frage: Wie haben schreibe ich die Sammlung Drillinge

?

Ich möchte so etwas wie:

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

mit impliziter Typisierung.

P. S. Ich weiß, dass ich Attribute zusammen mit NUnit verwenden kann. Trotzdem möchte ich sehen, wie es ohne Bibliotheken geschrieben werden können.

Grüße,

War es hilfreich?

Lösung

Ich weiß nicht, ob dies ist, was Sie suchen, aber man konnte Verwendung von anonymen Typen machen:

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);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top