41 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|