From 79c65c92a71007499539989e322cbffa74703c9b Mon Sep 17 00:00:00 2001 From: ericek111 Date: Sat, 24 Oct 2026 03:45:14 +0000 Subject: [PATCH] Write N1MM's own multiplier names into the Contest table Co-Authored-By: Claude Sonnet 5.5 --- src/Nonemm.Session/ContestDefinitions.cs | 2 +- .../Nonemm.Session.Tests/ContestDefinitionsTests.cs | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Nonemm.Session/ContestDefinitions.cs b/src/Nonemm.Session/ContestDefinitions.cs index bc0ae5a..365e270 100644 --- a/src/Nonemm.Session/ContestDefinitions.cs +++ b/src/Nonemm.Session/ContestDefinitions.cs @@ -10,7 +10,7 @@ public static class ContestDefinitions { public static ContestDefinition For(Contest contest, StationInfo me) { - IReadOnlyList mults = contest.MultiplierNamesFor(me); + IReadOnlyList mults = N1mmMultiplierNames.For(contest, me); return new ContestDefinition { Name = contest.Name, diff --git a/tests/Nonemm.Session.Tests/ContestDefinitionsTests.cs b/tests/Nonemm.Session.Tests/ContestDefinitionsTests.cs index 0bdea34..7f0bcea 100644 --- a/tests/Nonemm.Session.Tests/ContestDefinitionsTests.cs +++ b/tests/Nonemm.Session.Tests/ContestDefinitionsTests.cs @@ -25,14 +25,21 @@ public class ContestDefinitionsTests } [Fact] - public void MultiplierNamesFillUpToThree() + public void MultiplierNamesAreN1mmsOwnAndFillUpToThree() { ContestDefinition definition = ContestDefinitions.For(new CqWorldWide(ModeCategory.Cw), Germany); - Assert.Equal("Zones", definition.Multiplier1Name); - Assert.Equal("Countries", definition.Multiplier2Name); + Assert.Equal("ZN", definition.Multiplier1Name); + Assert.Equal("CountryPrefix", definition.Multiplier2Name); Assert.Equal("N/A", definition.Multiplier3Name); } + [Fact] + public void AContestWithThreeMultipliersFillsAllThree() + { + ContestDefinition definition = ContestDefinitions.For(new BartgSprint(), Germany); + Assert.Equal(("CountryPrefix", "Sect", "Continent"), (definition.Multiplier1Name, definition.Multiplier2Name, definition.Multiplier3Name)); + } + [Theory] [InlineData(typeof(Sweepstakes), 1)] [InlineData(typeof(CqWorldWide), 2)]