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