#nullable enable using System; using API.Entities.Enums; using API.Extensions; using Xunit; namespace API.Tests.Extensions; public class EnumExtensionTests { [Theory] [InlineData("Early Childhood", AgeRating.EarlyChildhood, true)] [InlineData("M", AgeRating.Mature, true)] [InlineData("ThisIsNotAnAgeRating", default(AgeRating), false)] public void TryParse(string? value, TEnum expected, bool success) where TEnum : struct, Enum { Assert.Equal(EnumExtensions.TryParse(value, out TEnum got), success); Assert.Equal(expected, got); } }