Example #1
0
        public void Wrapper_Ctor_Converts_Null_Wrapped_Dictionary_To_Case_Insensitive_Dictionary()
        {
            _Headers = new HeadersDictionary(null);
            _Headers.Add("one", new string[] { "value" });

            Assert.AreEqual("value", _Headers["ONE"]);
        }
Example #2
0
        public static HeadersDictionary Create(Dictionary <string, string[]> values)
        {
            var me = new HeadersDictionary();

            foreach (var item in values)
            {
                me.Add(item.Key, item.Value);
            }
            return(me);
        }
Example #3
0
        public void Wrapper_Ctor_Keys_Use_Whatever_Comparison_The_Original_Dictionary_Has()
        {
            var existingDictionary = new Dictionary <string, string[]>(StringComparer.Ordinal);

            _Headers = new HeadersDictionary(existingDictionary);

            _Headers.Add("one", new string[] { "value" });

            Assert.IsNull(_Headers["ONE"]);
        }
Example #4
0
    /// <summary>
    /// Only for data look like this "data=data&info=info"
    /// </summary>
    /// <returns></returns>
    public static HeadersDictionary GetHeadersFromUriData(this string text)
    {
        if (!text.Contains("&"))
        {
            return(null);
        }
        try {
            HeadersDictionary headers = new HeadersDictionary();

            foreach (var s in text.Split('&'))
            {
                var index = s.Split('=');
                headers.Add(index[0], index[1]);
            }
            return(headers);
        }
        catch (Exception e) { Debug.LogError(e); }

        return(null);
    }
Example #5
0
        public void Keys_Are_Case_Insensitive()
        {
            _Headers.Add("one", new string[] { "value" });

            Assert.AreEqual("value", _Headers["ONE"]);
        }