public void SingleValueParseTest() { SemicolonSeparatedMap list = new SemicolonSeparatedMap("qwe=asd"); Assert.AreEqual(1, list.Count); Assert.AreEqual("asd", list["qwe"]); }
public void MultiValueParseTest() { SemicolonSeparatedMap list = new SemicolonSeparatedMap("qwe=asd;zxc=qaz"); Assert.AreEqual(2, list.Count); Assert.AreEqual("asd", list["qwe"]); Assert.AreEqual("qaz", list["zxc"]); }
public void ToStringIsSorderByKeys() { SemicolonSeparatedMap list = new SemicolonSeparatedMap("b=1;a=2"); Assert.AreEqual("a = 2; b = 1", list.ToString()); SemicolonSeparatedMap list2 = new SemicolonSeparatedMap("a=2;b=1"); Assert.AreEqual("a = 2; b = 1", list2.ToString()); }
public void ToStringTest() { SemicolonSeparatedMap list = new SemicolonSeparatedMap(" a=b; 'a b c'= d"); Assert.AreEqual("a = b; 'a b c' = d", list.ToString()); SemicolonSeparatedMap list2 = new SemicolonSeparatedMap(" \t "); Assert.AreEqual("", list2.ToString()); }
public void EscapedInputParseTest() { SemicolonSeparatedMap list = new SemicolonSeparatedMap("'equal=test'='semicolon;test';'space test'='tab\ttest';'quote''test'=test;other*=?chars"); Assert.AreEqual(list.Count, 4); Assert.AreEqual(list["equal=test"], "semicolon;test"); Assert.AreEqual(list["space test"], "tab\ttest"); Assert.AreEqual(list["quote'test"], "test"); Assert.AreEqual(list["other*"], "?chars"); }
public bool AreEqual(IConnectionParams other) { SemicolonSeparatedMap map = other as SemicolonSeparatedMap; if (map == null) { return(false); } return(base.AreEqual(map)); }
public void IngnorableSpaceParseTest() { SemicolonSeparatedMap list = new SemicolonSeparatedMap(" a=b ; c =d "); Assert.AreEqual(list.Count, 2); Assert.AreEqual(list["a"], "b"); Assert.AreEqual(list["c"], "d"); SemicolonSeparatedMap list2 = new SemicolonSeparatedMap(" \t \t"); Assert.AreEqual(list2.Count, 0); }
public void EmptyValueParseTest() { SemicolonSeparatedMap list = new SemicolonSeparatedMap(""); Assert.AreEqual(0, list.Count); }