using GmailCatchallLabeler.Labels; namespace GmailCatchallLabeler.Tests; public sealed class LabelNameResolverTests { [Theory] [InlineData("every-foods", "ArneM.be/Every Foods")] [InlineData("science_alert", "ArneM.be/Science Alert")] [InlineData("energyid", "ArneM.be/Energyid")] public void Resolve_UsesAutomaticTitleCasing(string localPart, string expected) { var resolver = new LabelNameResolver("ArneM.be", "{}"); Assert.Equal(expected, resolver.Resolve(localPart)); } [Theory] [InlineData("tomscott", "ArneM.be/Tom Scott")] [InlineData("TOMSCOTT", "ArneM.be/Tom Scott")] public void Resolve_PrefersCaseInsensitiveOverride(string localPart, string expected) { var resolver = new LabelNameResolver("ArneM.be/", "{\"tomscott\":\"Tom Scott\"}"); Assert.Equal(expected, resolver.Resolve(localPart)); } }