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))); }