Files
Omika/tests/Omika.Tests/Mobile/Local/PhoneDialUriTests.cs
T
2026-10-23 18:46:50 +02:00

30 lines
1.0 KiB
C#

using Omika.App.Local.Infrastructure;
namespace Omika.Tests.Mobile.Local;
/// <summary>
/// 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é.
/// </summary>
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"));
}