Tests.RfcAuthorTests._parseCard2 C# (CSharp) Method

_parseCard2() private method

private _parseCard2 ( Thought.vCards.vCard card ) : void
card Thought.vCards.vCard
return void
        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.");

        }