मुझे एक लाइनर, न्यूटिट में, यह दावा करता है कि दो शब्दकोश समान हैं या नहीं। जैसे कि, मैं नीचे दिए गए कोड का एक संक्षिप्त संस्करण चाहते हैं:NUnit: शब्दकोश Assert
public static void DictionaryAssert<T, U>(Dictionary<T, U> dictionaryResult, Dictionary<T, U> expectedResult)
{
Assert.AreEqual(dictionaryResult.Count, expectedResult.Count);
foreach (var aKey in expectedResult.Keys)
{
Assert.AreEqual(expectedResult[aKey], dictionaryResult[aKey]);
}
}
निश्चित रूप से यह इतना मुश्किल नहीं है, लेकिन मैं संदर्भ, किसी भी विचार नहीं मिल सकता है?
मैंने सोचा कि वे केवल आईनेमेरेबल के लिए हैं? मेरे परीक्षण के मुताबिक, शब्दकोश काम नहीं कर रहा है। – Graviton
शब्दकोश IENumerable लागू करता है। आपके द्वारा कौन सा संस्करण उपयोग किया जा रहा है? यह मेरे लिए NUnit v2.4 पर काम करता है। –
adrianbanks
मुझे लगता है कि मैं आपसे सहमत हूं; हालांकि आखिरी बार जब मैं CollectionAssert.AreEquivalent का उपयोग करता हूं तो मेरी dict तुलना किसी भी तरह विफल हो जाती है। एनवीएम, मैं बस अपना जवाब पहले स्वीकार करूँगा। – Graviton