31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
using Omika.App.Local.Infrastructure;
|
|
|
|
namespace Omika.Tests.Mobile.Local;
|
|
|
|
/// <summary>
|
|
/// Tests de la construction d'URI geo: (RFC 5870) pour le lancement d'un
|
|
/// itinéraire. L'adresse est encodée en UTF-8 ; aucune coordonnée n'est inventée.
|
|
/// </summary>
|
|
public class MapUriTests
|
|
{
|
|
[Fact]
|
|
public void Build_AdresseSimple_EncodageCorrect()
|
|
=> Assert.Equal("geo:0,0?q=12%20rue%20de%20la%20Paix%2075002%20Paris", MapUri.Build("12 rue de la Paix 75002 Paris"));
|
|
|
|
[Fact]
|
|
public void Build_Espaces_Encodes()
|
|
=> Assert.Equal("geo:0,0?q=A%20B%20C", MapUri.Build("A B C"));
|
|
|
|
[Fact]
|
|
public void Build_AccentsEtApostrophe_Encodes()
|
|
=> Assert.Equal("geo:0,0?q=Rue%20de%20l%27%C3%89glise", MapUri.Build("Rue de l'Église"));
|
|
|
|
[Fact]
|
|
public void Build_TiretVirguleAccent_Encodes()
|
|
=> Assert.Equal("geo:0,0?q=Avenue%20Jean-Jaur%C3%A8s%2C%2075019%20Paris", MapUri.Build("Avenue Jean-Jaurès, 75019 Paris"));
|
|
|
|
[Fact]
|
|
public void Build_AdresseVide_UriSansRequete()
|
|
=> Assert.Equal("geo:0,0?q=", MapUri.Build(string.Empty));
|
|
}
|