Files
LehrerApp/LehrerApp.Desktop.Tests/GenderAvatarDisplayTests.cs
T
2026-08-16 00:29:01 +02:00

30 lines
926 B
C#

using LehrerApp.Core.Models;
using LehrerApp.Desktop.ViewModels.Students;
using Xunit;
namespace LehrerApp.Desktop.Tests;
public class GenderAvatarDisplayTests
{
[Theory]
[InlineData(Gender.M, "M")]
[InlineData(Gender.W, "W")]
[InlineData(Gender.D, "D")]
public void VerwendetEindeutigeBeschriftung(Gender gender, string expected) =>
Assert.Equal(expected, GenderAvatarDisplay.Label(gender));
[Fact]
public void UnbekanntesGeschlechtHatNeutralenFallback()
{
Assert.Equal("?", GenderAvatarDisplay.Label(null));
Assert.Contains("nicht angegeben", GenderAvatarDisplay.Tooltip(null));
}
[Theory]
[InlineData(Gender.M)]
[InlineData(Gender.W)]
[InlineData(Gender.D)]
public void AuswahlwertKannVerlustfreiZurueckgewandeltWerden(Gender gender) =>
Assert.Equal(gender, GenderAvatarDisplay.FromOption(GenderAvatarDisplay.ToOption(gender)));
}