using LehrerApp.Core.Models; using Xunit; namespace LehrerApp.Tests; /// Tests für den Quantitäts-Vorschlag aus der Sitzplan-Strichliste (Nutzer-Feedback): /// wie oft sich jemand meldet, schlägt direkt eine Quantitätsbewertung vor. public sealed class ParticipationCountSuggestionTests { [Theory] [InlineData(0, -2)] [InlineData(1, -1)] [InlineData(2, 0)] [InlineData(3, 0)] [InlineData(4, 1)] [InlineData(5, 1)] [InlineData(6, 2)] [InlineData(20, 2)] public void SuggestQuantity_Scale5_BildetMeldungszahlAufStufeAb(int raisedHandCount, int expected) { Assert.Equal(expected, ParticipationCountSuggestion.SuggestQuantity(AspectValueType.Scale5, raisedHandCount)); } [Theory] [InlineData(AspectValueType.Scale3)] [InlineData(AspectValueType.Binary)] [InlineData(AspectValueType.Points)] public void SuggestQuantity_AndereTypen_GibtKeinenVorschlag(AspectValueType type) { Assert.Null(ParticipationCountSuggestion.SuggestQuantity(type, 5)); } }