public void EscapingValue() { var line = new ContentLine(); line.Name = "x"; line.Value = "This is a long description\\,\r\nthat exists on two lines."; Assert.AreEqual(1, line.Values.Length); Assert.AreEqual(@"X:This is a long description\,\nthat exists on two lines.", line.ToString()); }
public void Stringing() { var line = new ContentLine(); line.Name = "DESCRIPTION"; line.Parameters.Add("foo", "1"); line.Parameters.Add("bar", "2"); line.Parameters.Add("bar", "3"); line.Value = "This is a long description\\, that exists on a long line."; Assert.AreEqual(@"DESCRIPTION;FOO=1;BAR=2,3:This is a long description\, that exists on a long line.", line.ToString()); }
public void MultiValued() { var line = new ContentLine(@"x:alpha,beta,omega"); Assert.AreEqual("alpha,beta,omega", line.Value); Assert.AreEqual(3, line.Values.Length); Assert.AreEqual("alpha", line.Values[0]); Assert.AreEqual("beta", line.Values[1]); Assert.AreEqual("omega", line.Values[2]); Assert.AreEqual(@"X:alpha,beta,omega", line.ToString()); }
public void QuoteParameterValue() { var line = new ContentLine(); line.Name = "x"; line.Value = "x"; line.Parameters.Add("a", "alpha"); line.Parameters.Add("b", ":beta:"); line.Parameters.Add("c", "alpha;beta"); line.Parameters.Add("d", "alpha,beta"); Assert.AreEqual("X;A=alpha;B=\":beta:\";C=\"alpha;beta\";D=\"alpha,beta\":x", line.ToString()); }