Ich möchte NUnit testet eine Liste Reihenfolge, basierend auf zwei Eigenschaften statt einer.Wie prüfe ich Listenaufträge (weitere Eigenschaften) mit NUnit?
Snippet Code (in Betrieb):
var list = new List<Tuple<string, string>>
{
new Tuple<string, string>("aaaa", "bbbb"),
new Tuple<string, string>("bbbb", "aaaa"),
new Tuple<string, string>("aaaa", "cccc"),
new Tuple<string, string>("cccc", "bbbb")
};
var ordered = list.OrderBy(p => p.Item1).ThenBy(p => p.Item2);
Assert.That(ordered, Is.Ordered.By("Item1"));
Snippet-Code (was ich will - nicht funktioniert):
var list = new List<Tuple<string, string>>
{
new Tuple<string, string>("aaaa", "bbbb"),
new Tuple<string, string>("bbbb", "aaaa"),
new Tuple<string, string>("aaaa", "cccc"),
new Tuple<string, string>("cccc", "bbbb")
};
var ordered = list.OrderBy(p => p.Item1).ThenBy(p => p.Item2);
Assert.That(ordered, Is.Ordered.By("Item1").ThenBy("Item2"));
// Below syntax works but does not return expected result
// Assert.That(ordered, Is.Ordered.By("Item1").By("Item2"));
tun etwas aussehen könnte, nicht wahr? –
. Dann By ("Item2") in "Assert.That (geordnet, Is.Ordered.By (" Item1 "). ThenBy (" Item2)); " – labilbe
Scheint, Sie müssen Ihre eigene Erweiterung schreiben, um das zu erreichen. – Evk