Skip to content

Commit a750da8

Browse files
committed
Merge pull request #12 from mapcode-foundation/dev-1.50.1
Dev 1.50.1
2 parents c9ac18b + d2896da commit a750da8

20 files changed

+551
-563
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<artifactId>mapcode</artifactId>
99

1010
<packaging>jar</packaging>
11-
<version>1.50.0</version>
11+
<version>1.50.1</version>
1212

1313
<name>Mapcode Java Library</name>
1414
<description>

src/main/resources/com/mapcode/mminfo.dat

100755100644
0 Bytes
Binary file not shown.

src/site/apt/ReleaseNotes.apt.vm

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ Release Notes (Version ${project.version})
99
In any case, never depend on them for your own non-<<<SNAPSHOT>>> releases.
1010
#end
1111

12+
* 1.50.1
13+
14+
* Bugfix for mapcodes in IN-DD (in India).
15+
1216
* 1.50
1317

1418
* Major release. This version is not backwards compatible with mapcode 1.4x: is has dropped support for

src/test/java/com/mapcode/EncodeDecodeTest.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,17 @@ public class EncodeDecodeTest {
3535
new GsonBuilder().serializeSpecialFloatingPointValues().create();
3636

3737
private static final int NUMBER_OF_POINTS = 5000;
38-
private static final int LOG_LINE_EVERY = 100;
38+
private static final int LOG_LINE_EVERY = 500;
3939

4040
@Test
4141
public void encodeDecodeTestFixedSeed() throws Exception {
42-
LOG.info("encodeDecodeTestFixedSeed");
43-
doEncodeDecode(1431977987367L);
42+
final long seed = 1431977987367L;
43+
LOG.info("encodeDecodeTestFixedSeed: seed={}", seed);
44+
doEncodeDecode(seed);
4445
}
4546

4647
@Test
4748
public void encodeDecodeTestRandomSeed() throws Exception {
48-
LOG.info("encodeDecodeTestRandomSeed");
4949
final long seed = System.currentTimeMillis();
5050
LOG.info("encodeDecodeTestRandomSeed: seed={}", seed);
5151
doEncodeDecode(seed);
@@ -81,10 +81,6 @@ private static void doEncodeDecode(final long seed) throws UnknownMapcodeExcepti
8181
final List<Mapcode> resultsLimited = MapcodeCodec.encode(latDeg, lonDeg, territory);
8282
for (final Mapcode mapcode : resultsLimited) {
8383
found = true;
84-
if (showLogLine) {
85-
LOG.info("encodeDecodeTest: #{}/{}, encode={}, {} {} --> results={}",
86-
i, NUMBER_OF_POINTS, latDeg, lonDeg, territory, GSON.toJson(resultsLimited));
87-
}
8884

8985
// Check if the territory matches.
9086
assertEquals(territory, mapcode.getTerritory());
@@ -127,14 +123,13 @@ private static void doEncodeDecode(final long seed) throws UnknownMapcodeExcepti
127123
"lat={}, lon={}; delta={}", i, NUMBER_OF_POINTS,
128124
mapcode, codePrecision0, territory.getFullName(), decodeLocationPrecision0.getLatDeg(),
129125
decodeLocationPrecision0.getLonDeg(), distancePrecision0Meters);
130-
LOG.info("");
131126
}
132127
showLogLine = false;
133128
}
134129
}
135130
assertTrue(found);
136131
}
137-
LOG.info("encodeDecodeTest: maximum distances, precision 0, 1, 2: {}, {}, {} meters, ",
132+
LOG.debug("encodeDecodeTest: maximum distances, precision 0, 1, 2: {}, {}, {} meters, ",
138133
maxDistancePrecision0Meters, maxDistancePrecision1Meters, maxDistancePrecision2Meters);
139134
}
140135
}

src/test/java/com/mapcode/ReferenceFileTest.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -124,16 +124,16 @@ private static void checkFile(@Nonnull final String baseFileName) throws Excepti
124124

125125
final boolean showLogLine = ((i % LOG_LINE_EVERY) == 0);
126126
if (showLogLine) {
127-
LOG.info("checkFile: #{}, file={}", i, chunkedFile.fileName);
128-
LOG.info("checkFile: lat/lon = {}", reference.point);
129-
LOG.info("checkFile: expected = {}", GSON.toJson(reference.mapcodes));
127+
LOG.debug("checkFile: #{}, file={}", i, chunkedFile.fileName);
128+
LOG.debug("checkFile: lat/lon = {}", reference.point);
129+
LOG.debug("checkFile: expected = #{}: {}", reference.mapcodes.size(), GSON.toJson(reference.mapcodes));
130130
}
131131

132132
// Encode lat/lon to series of mapcodes and check the resulting mapcodes.
133133
final List<Mapcode> results = MapcodeCodec.encode(
134134
reference.point.getLatDeg(), reference.point.getLonDeg());
135135
if (showLogLine) {
136-
LOG.info("checkFile: actual = {}", GSON.toJson(results));
136+
LOG.debug("checkFile: actual = #{}: {}", results.size(), GSON.toJson(results));
137137
}
138138

139139
// Check the number of mapcodes.
@@ -154,15 +154,20 @@ private static void checkFile(@Nonnull final String baseFileName) throws Excepti
154154

155155
// Check the size of the results.
156156
if (reference.mapcodes.size() != results.size()) {
157+
final ArrayList<MapcodeRec> resultsConverted = new ArrayList<>(results.size());
158+
for (final Mapcode mapcode : results) {
159+
resultsConverted.add(new MapcodeRec(mapcode.getCode(2), mapcode.getTerritory()));
160+
}
157161
LOG.error("checkFile: Encode #{} incorrect number of results:" +
158162
"\n lat/lon = {}" +
159-
"\n expected = {} results," +
160-
"\n actual = {} results",
163+
"\n expected = #{}: {} results," +
164+
"\n actual = #{}: {} results\n",
161165
i,
162166
reference.point,
163167
reference.mapcodes.size(),
164168
GSON.toJson(reference.mapcodes),
165-
GSON.toJson(results));
169+
results.size(),
170+
GSON.toJson(resultsConverted));
166171
++error;
167172
}
168173

@@ -243,7 +248,7 @@ private static void checkFile(@Nonnull final String baseFileName) throws Excepti
243248
}
244249

245250
if (showLogLine) {
246-
LOG.info("");
251+
LOG.debug("");
247252
}
248253
++i;
249254
}
@@ -252,7 +257,7 @@ private static void checkFile(@Nonnull final String baseFileName) throws Excepti
252257
} finally {
253258
chunkedFile.close();
254259
}
255-
LOG.info("checkFile: Maximum delta for this testset = {}", maxdelta);
260+
LOG.debug("checkFile: Maximum delta for this testset = {}", maxdelta);
256261
assertEquals("Found errors", 0, error);
257262
}
258263

0 commit comments

Comments
 (0)