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

41 lines
1.3 KiB
C#

using System.Globalization;
using Omika.App.Views;
using Xunit;
namespace Omika.Tests.Mobile;
/// <summary>
/// Tests du convertisseur purement visuel d'initiales.
/// Aucune donnée métier : uniquement la dérivation d'affichage.
/// </summary>
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);
}
}