public void ReadProperty_String_QuotedPrintable()
{
const string encodedValue =
"LABEL;" +
"HOME;" +
"ENCODING=QUOTED-PRINTABLE:" +
"129 15th Street #3=0D=0A" +
"Minneapolis, MN 55403=0D=0A" +
"United States of America";
const string decodedValue =
"129 15th Street #3\r\n" +
"Minneapolis, MN 55403\r\n" +
"United States of America";
vCardStandardReader reader =
new vCardStandardReader();
// Read the property string. It should
// be decoded by the reader.
vCardProperty property =
reader.ReadProperty(encodedValue);
Assert.AreEqual(
"LABEL",
property.Name,
"The name of the property should be LABEL.");
Assert.IsTrue(
property.Subproperties.Contains("HOME"),
"The property should have a subproperty called HOME.");
// Now for the big test. The loaded property
// value should be decoded. It should not have the
// quoted-printable escape sequences.
Assert.AreEqual(
decodedValue,
property.ToString());
}