Write N1MM's own multiplier names into the Contest table

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-24 03:45:14 +00:00
co-authored by Claude Sonnet 5.5
parent 65178b2d89
commit 79c65c92a7
2 changed files with 11 additions and 4 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ public static class ContestDefinitions
{ {
public static ContestDefinition For(Contest contest, StationInfo me) public static ContestDefinition For(Contest contest, StationInfo me)
{ {
IReadOnlyList<string> mults = contest.MultiplierNamesFor(me); IReadOnlyList<string> mults = N1mmMultiplierNames.For(contest, me);
return new ContestDefinition return new ContestDefinition
{ {
Name = contest.Name, Name = contest.Name,
@@ -25,14 +25,21 @@ public class ContestDefinitionsTests
} }
[Fact] [Fact]
public void MultiplierNamesFillUpToThree() public void MultiplierNamesAreN1mmsOwnAndFillUpToThree()
{ {
ContestDefinition definition = ContestDefinitions.For(new CqWorldWide(ModeCategory.Cw), Germany); ContestDefinition definition = ContestDefinitions.For(new CqWorldWide(ModeCategory.Cw), Germany);
Assert.Equal("Zones", definition.Multiplier1Name); Assert.Equal("ZN", definition.Multiplier1Name);
Assert.Equal("Countries", definition.Multiplier2Name); Assert.Equal("CountryPrefix", definition.Multiplier2Name);
Assert.Equal("N/A", definition.Multiplier3Name); 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] [Theory]
[InlineData(typeof(Sweepstakes), 1)] [InlineData(typeof(Sweepstakes), 1)]
[InlineData(typeof(CqWorldWide), 2)] [InlineData(typeof(CqWorldWide), 2)]