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"]); }
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); }
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"]); }
/// <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); }
public void Keys_Are_Case_Insensitive() { _Headers.Add("one", new string[] { "value" }); Assert.AreEqual("value", _Headers["ONE"]); }