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