Example #1
0
        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"]);
        }
Example #2
0
        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)]);
        }
Example #3
0
 public void ToNameValueCollectionThrowArgumentNullException()
 {
     DictionaryUtils.ToNameValueCollection(null);
 }