30 lines
1.0 KiB
C#
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"));
|
|
}
|