public void ReadProperty_String_Name_Subproperties_Value()
{
// This function tests the parser against a property
// string with two subproperties.
vCardStandardReader reader =
new vCardStandardReader();
vCardProperty property =
reader.ReadProperty("NAME;SUB1;SUB2:VALUE");
Assert.AreEqual(
"NAME",
property.Name,
"The Name is incorrect.");
Assert.AreEqual(
2,
property.Subproperties.Count,
"The Subproperties collection has an incorrect number of items.");
Assert.AreEqual(
"SUB1",
property.Subproperties[0].Name,
"The Subproperty[0] value is incorrect.");
Assert.AreEqual(
"SUB2",
property.Subproperties[1].Name,
"The Subproperty[1] value is incorrect.");
Assert.AreEqual(
"VALUE",
property.Value,
"The parsed value is incorrect.");
}