Premiere commit - Omika
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user