30 lines
926 B
C#
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)));
|
|
}
|