Пример #1
0
 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());
 }
Пример #2
0
 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());
 }
Пример #3
0
 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());
 }
Пример #4
0
 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());
 }