Score the last three cases the way N1MM scores them
The three differences left after replaying the log were ours on purpose. A log has to score the same in both programs, so they now follow N1MM: - ARRL DX and CQ WW RTTY count the 14 Canadian areas N1MM lists as `48SDC14P`, which keeps Newfoundland apart from Labrador. A station sending the postal code is counted as the area the contest names. - A maritime mobile is scored from the call it signs. CQ WW says it counts for the zone alone; N1MM gives it the country, and so do we. - A callsign the country file cannot place counts as a multiplier with an empty value, so every unplaceable call worked on a band shares one multiplier. 29 of the 37 contest instances in the log now agree with N1MM on every contact and on the totals. What is left is the country file of the day and rows whose cached points N1MM never worked out again after a call was corrected. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RoGtneMQaz4M9w7Kk49AVD
This commit is contained in:
@@ -64,12 +64,15 @@ public class ArrlDxTests
|
||||
Assert.Empty(log.Judge(TestLog.Contact("VO2XYZ", section: "LB")).NewMultipliers);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TheOlderQuebecAbbreviationIsQuebec()
|
||||
[Theory]
|
||||
[InlineData("QB", "QC")]
|
||||
[InlineData("PE", "PEI")]
|
||||
[InlineData("NT", "NWT")]
|
||||
public void AnotherSpellingIsTheSameArea(string sent, string counted)
|
||||
{
|
||||
ContestLog log = new(new ArrlDx(ModeCategory.Phone), TestLog.Germany, TestLog.CountryFile);
|
||||
Assert.Equal(
|
||||
"QC",
|
||||
log.Judge(TestLog.Contact("VA2XYZ", section: "QB")).NewMultipliers.Single().Value);
|
||||
counted,
|
||||
log.Judge(TestLog.Contact("VA2XYZ", section: sent)).NewMultipliers.Single().Value);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user