using Omika.App.Local.Infrastructure; namespace Omika.Tests.Mobile.Local; /// /// Tests de la construction d'URI tel: (RFC 3966). Seuls les blancs sont /// retirés ; les séparateurs visuels et le « + » sont conservés. Le numéro /// métier n'est jamais modifié. /// public class PhoneDialUriTests { [Theory] [InlineData("06 12 34 56 78", "tel:0612345678")] [InlineData("0612345678", "tel:0612345678")] [InlineData("+33 6 12 34 56 78", "tel:+33612345678")] [InlineData("+33612345678", "tel:+33612345678")] public void Build_ConstruitUriTel(string numero, string attendu) => Assert.Equal(attendu, PhoneDialUri.Build(numero)); [Theory] [InlineData("")] [InlineData(" ")] public void Sanitize_VideOuBlancs_RetourneVide(string numero) => Assert.Equal(string.Empty, PhoneDialUri.Sanitize(numero)); [Fact] public void Sanitize_ConserveLePlusEtLesSeparateursVisuels() => Assert.Equal("+33(6)12.34-56.78", PhoneDialUri.Sanitize("+33 (6) 12.34 - 56.78")); }