using System.Globalization; using Omika.App.Views; using Xunit; namespace Omika.Tests.Mobile; /// /// Tests du convertisseur purement visuel d'initiales. /// Aucune donnée métier : uniquement la dérivation d'affichage. /// public sealed class InitialsConverterTests { [Fact] public void Convert_PrenomNom_RetourneInitiales() { object? result = InitialsConverter.Instance.Convert("Jean Dupont", typeof(string), null, CultureInfo.InvariantCulture); Assert.Equal("JD", result); } [Fact] public void Convert_NomUnique_RetourneDeuxLettres() { object? result = InitialsConverter.Instance.Convert("Dupont", typeof(string), null, CultureInfo.InvariantCulture); Assert.Equal("DU", result); } [Fact] public void Convert_ValeurNulle_RetourneChaineVide() { object? result = InitialsConverter.Instance.Convert(null, typeof(string), null, CultureInfo.InvariantCulture); Assert.Equal(string.Empty, result); } [Fact] public void Convert_NomCompose_GardePremiereEtDernierePartie() { object? result = InitialsConverter.Instance.Convert("Jean-Claude Van Damme", typeof(string), null, CultureInfo.InvariantCulture); Assert.Equal("JD", result); } }