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

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));
}