ContactCardTest.swift 33 lignes · 976 octets
import XCTest
@testable import Card2vcf

final class ContactCardTest: XCTestCase {
    func testChampsPartiels() {
        let c = ContactCard(phones: ["+33612345678"])
        XCTAssertEqual("", c.displayName())
        XCTAssertTrue(c.hasAnyField())
    }

    func testDisplayNamePrioriseFullName() {
        let c = ContactCard(fullName: "Jean Dupont", firstName: "Jean", lastName: "Dupont")
        XCTAssertEqual("Jean Dupont", c.displayName())
    }

    func testDisplayNameDepuisPrenomNom() {
        let c = ContactCard(firstName: "Jean", lastName: "Dupont")
        XCTAssertEqual("Jean Dupont", c.displayName())
    }

    func testListesMultiples() {
        let c = ContactCard(
            phones: ["0612345678", "0145678901"],
            emails: ["a@b.fr", "c@d.fr"]
        )
        XCTAssertEqual(2, c.phones.count)
        XCTAssertEqual(2, c.emails.count)
    }

    func testVideSansChamp() {
        XCTAssertFalse(ContactCard().hasAnyField())
    }
}