import Testing
@testable import MacSyncShared

@Suite("Phone Normalization")
struct PhoneNormalizationTests {

    @Test func tenDigitsPrependsPlusOne() {
        #expect(PhoneUtils.normalize("5551234567") == "+15551234567")
    }

    @Test func elevenDigitsStartingWithOnePrependsPlus() {
        #expect(PhoneUtils.normalize("15551234567") == "+15551234567")
    }

    @Test func alreadyHasPlusPrefixPreserved() {
        #expect(PhoneUtils.normalize("+15551234567") == "+15551234567")
    }

    @Test func stripsDashesSpacesParens() {
        #expect(PhoneUtils.normalize("(555) 123-4567") == "+15551234567")
    }

    @Test func internationalNumbersDigitsOnly() {
        #expect(PhoneUtils.normalize("+44 20 7946 0958") == "+442079460958")
    }

    @Test func shortNumbersReturnedAsIs() {
        #expect(PhoneUtils.normalize("911") == "911")
    }
}
