private void _parseCard2(vCard card)
{
// 13 BEGIN:vCard
// 14 VERSION:3.0
// 15 FN:Tim Howes
// 16 ORG:Netscape Communications Corp.
// 17 ADR;TYPE=WORK:;;501 E. Middlefield Rd.;Mountain View;
// 18 CA; 94043;U.S.A.
// 19 TEL;TYPE=VOICE,MSG,WORK:+1-415-937-3419
// 20 TEL;TYPE=FAX,WORK:+1-415-528-4164
// 21 EMAIL;TYPE=INTERNET:[email protected]
// 22 END:vCard
Assert.AreEqual(
"Tim Howes",
card.FormattedName,
"FN at line 15 is different.");
Assert.AreEqual(
"Netscape Communications Corp.",
card.Organization,
"ORG at line 16 is different.");
// 17 ADR;TYPE=WORK:;;501 E. Middlefield Rd.;Mountain View;
// 18 CA; 94043;U.S.A.
Assert.AreEqual(
1,
card.DeliveryAddresses.Count,
"One ADR located at lines 17-18.");
Assert.IsTrue(
card.DeliveryAddresses[0].IsWork,
"ADR on lines 17-18 is a work address.");
Assert.AreEqual(
"501 E. Middlefield Rd.",
card.DeliveryAddresses[0].Street,
"ADR on lines 17-18 has a different street.");
Assert.AreEqual(
"Mountain View",
card.DeliveryAddresses[0].City,
"ADR on lines 17-18 has a different city.");
Assert.AreEqual(
"CA",
card.DeliveryAddresses[0].Region,
"ADR on lines 17-18 has a different region/state.");
Assert.AreEqual(
"94043",
card.DeliveryAddresses[0].PostalCode,
"ADR on lines 17-18 has a different postal code.");
Assert.AreEqual(
"U.S.A.",
card.DeliveryAddresses[0].Country,
"ADR on lines 17-18 has a different country.");
// 19 TEL;TYPE=VOICE,MSG,WORK:+1-415-937-3419
// 20 TEL;TYPE=FAX,WORK:+1-415-528-4164
Assert.AreEqual(
2,
card.Phones.Count,
"Two phones are defined on lines 19 and 20.");
Assert.IsTrue(
card.Phones[0].IsVoice,
"TEL on line 19 is a voice number.");
Assert.IsTrue(
card.Phones[0].IsMessagingService,
"TEL on line 19 is a messaging service number.");
Assert.IsTrue(
card.Phones[0].IsWork,
"TEL on line 19 is a work number.");
Assert.AreEqual(
"+1-415-937-3419",
card.Phones[0].FullNumber,
"TEL on line 19 has a different value.");
// 20 TEL;TYPE=FAX,WORK:+1-415-528-4164
Assert.IsTrue(
card.Phones[1].IsFax,
"TEL on line 20 is a fax number.");
Assert.IsTrue(
card.Phones[1].IsWork,
"TEL on line 20 is a fax number.");
Assert.AreEqual(
"+1-415-528-4164",
card.Phones[1].FullNumber,
"TEL on line 20 has a different value.");
// 21 EMAIL;TYPE=INTERNET:[email protected]
Assert.AreEqual(
1,
card.EmailAddresses.Count,
"One email address on line 21.");
Assert.AreEqual(
vCardEmailAddressType.Internet,
card.EmailAddresses[0].EmailType,
"EMAIL on line 21 is INTERNET.");
Assert.AreEqual(
"[email protected]",
card.EmailAddresses[0].Address,
"EMAIL on line 21 has a different value.");
}