public void ToNameValueCollection() { Dictionary <string, int> dictionary = new Dictionary <string, int> { { "A", 1 }, { "B", 2 }, { "C", 3 } }; NameValueCollection nameValueCollection = DictionaryUtils.ToNameValueCollection(dictionary); Assert.AreEqual(3, nameValueCollection.Count); Assert.AreEqual("1", nameValueCollection["A"]); Assert.AreEqual("2", nameValueCollection["B"]); Assert.AreEqual("3", nameValueCollection["C"]); }
public void ToNameValueCollection( [ValueSource("ToNameValueCollectionKeyValueSource")] object key, [ValueSource("ToNameValueCollectionValueValueSource")] object value, [ValueSource("ToNameValueCollectionCultureSource")] CultureInfo culture) { Type dictionaryType = typeof(Dictionary <,>).MakeGenericType(key == null ? typeof(object) : key.GetType(), value == null ? typeof(object) : value.GetType()); IDictionary dictionary = (IDictionary)Activator.CreateInstance(dictionaryType); dictionaryType.GetMethod("Add").Invoke(dictionary, new[] { key ?? string.Empty, value }); NameValueCollection nameValueCollection = DictionaryUtils.ToNameValueCollection(dictionary, culture); Assert.AreEqual(1, nameValueCollection.Count); Assert.IsTrue(nameValueCollection.Keys.Cast <string>().Contains(Convert.ToString(key, culture))); Assert.AreEqual(Convert.ToString(value, culture), nameValueCollection[Convert.ToString(key, culture)]); }
public void ToNameValueCollectionThrowArgumentNullException() { DictionaryUtils.ToNameValueCollection(null); }