|
16 | 16 |
|
17 | 17 | package com.mapcode; |
18 | 18 |
|
19 | | -import static org.junit.Assert.assertEquals; |
20 | | - |
21 | 19 | import org.junit.Test; |
22 | 20 | import org.slf4j.Logger; |
23 | 21 | import org.slf4j.LoggerFactory; |
24 | 22 |
|
| 23 | +import static org.junit.Assert.assertEquals; |
| 24 | + |
25 | 25 | @SuppressWarnings({"OverlyBroadThrowsClause", "ProhibitedExceptionDeclared"}) |
26 | 26 | public class DecoderTest { |
27 | 27 | private static final Logger LOG = LoggerFactory.getLogger(DecoderTest.class); |
@@ -60,126 +60,126 @@ public void highPrecisionTomTomOffice2() throws Exception { |
60 | 60 |
|
61 | 61 | @Test |
62 | 62 | public void highPrecisionUnicodeAthensAcropolis1() throws Exception { |
63 | | - LOG.info("highPrecisionUnicodeAthensAcropolis1"); |
64 | | - final Point point = MapcodeCodec.decode("ΗΠ.Θ2-Φ2", Territory.GRC); |
65 | | - assertEquals("decodeUnicode latitude", 37971844, point.getLatMicroDeg()); |
66 | | - assertEquals("decodeUnicode longitude", 23726223, |
67 | | - point.getLonMicroDeg()); |
| 63 | + LOG.info("highPrecisionUnicodeAthensAcropolis1"); |
| 64 | + final Point point = MapcodeCodec.decode("\u0397\u03a0.\u03982-\u03a62", Territory.GRC); |
| 65 | + assertEquals("decodeUnicode latitude", 37971844, point.getLatMicroDeg()); |
| 66 | + assertEquals("decodeUnicode longitude", 23726223, |
| 67 | + point.getLonMicroDeg()); |
68 | 68 | } |
69 | 69 |
|
70 | 70 | @Test |
71 | 71 | public void highPrecisionUnicodeAthensAcropolis2() throws Exception { |
72 | | - LOG.info("highPrecisionUnicodeAthensAcropolis2"); |
73 | | - final Point point = MapcodeCodec.decode("GRC ΗΠ.Θ2-Φ2"); |
74 | | - assertEquals("decodeUnicode latitude", 37971844, point.getLatMicroDeg()); |
75 | | - assertEquals("decodeUnicode longitude", 23726223, |
76 | | - point.getLonMicroDeg()); |
| 72 | + LOG.info("highPrecisionUnicodeAthensAcropolis2"); |
| 73 | + final Point point = MapcodeCodec.decode("GRC \u0397\u03a0.\u03982-\u03a62"); |
| 74 | + assertEquals("decodeUnicode latitude", 37971844, point.getLatMicroDeg()); |
| 75 | + assertEquals("decodeUnicode longitude", 23726223, |
| 76 | + point.getLonMicroDeg()); |
77 | 77 | } |
78 | 78 |
|
79 | 79 | @Test |
80 | 80 | public void unicodeMapcodeAthensAcropolis1() throws Exception { |
81 | | - LOG.info("unicodeMapcodeAthensAcropolis1"); |
82 | | - final Point point = MapcodeCodec.decode("ΗΠ.Θ2", Territory.GRC); |
83 | | - assertEquals("decodeUnicode latitude", 37971812, point.getLatMicroDeg()); |
84 | | - assertEquals("decodeUnicode longitude", 23726247, |
85 | | - point.getLonMicroDeg()); |
| 81 | + LOG.info("unicodeMapcodeAthensAcropolis1"); |
| 82 | + final Point point = MapcodeCodec.decode("\u0397\u03a0.\u03982", Territory.GRC); |
| 83 | + assertEquals("decodeUnicode latitude", 37971812, point.getLatMicroDeg()); |
| 84 | + assertEquals("decodeUnicode longitude", 23726247, |
| 85 | + point.getLonMicroDeg()); |
86 | 86 | } |
87 | 87 |
|
88 | 88 | @Test |
89 | 89 | public void unicodeMapcodeAthensAcropolis2() throws Exception { |
90 | | - LOG.info("unicodeMapcodeAthensAcropolis2"); |
91 | | - final Point point = MapcodeCodec.decode("GRC ΗΠ.Θ2"); |
92 | | - assertEquals("decodeUnicode latitude", 37971812, point.getLatMicroDeg()); |
93 | | - assertEquals("decodeUnicode longitude", 23726247, |
94 | | - point.getLonMicroDeg()); |
| 90 | + LOG.info("unicodeMapcodeAthensAcropolis2"); |
| 91 | + final Point point = MapcodeCodec.decode("GRC \u0397\u03a0.\u03982"); |
| 92 | + assertEquals("decodeUnicode latitude", 37971812, point.getLatMicroDeg()); |
| 93 | + assertEquals("decodeUnicode longitude", 23726247, |
| 94 | + point.getLonMicroDeg()); |
95 | 95 | } |
96 | 96 |
|
97 | 97 | @Test |
98 | 98 | public void unicodeMapcodeTokyoTower1() throws Exception { |
99 | | - LOG.info("unicodeMapcodeTokyoTower1"); |
100 | | - final Point point = MapcodeCodec.decode("\u30c1\u30ca.8\u30c1", |
101 | | - Territory.JPN); |
102 | | - assertEquals("decodeUnicode latitude", 35658660, point.getLatMicroDeg()); |
103 | | - assertEquals("decodeUnicode longitude", 139745394, |
104 | | - point.getLonMicroDeg()); |
| 99 | + LOG.info("unicodeMapcodeTokyoTower1"); |
| 100 | + final Point point = MapcodeCodec.decode("\u30c1\u30ca.8\u30c1", |
| 101 | + Territory.JPN); |
| 102 | + assertEquals("decodeUnicode latitude", 35658660, point.getLatMicroDeg()); |
| 103 | + assertEquals("decodeUnicode longitude", 139745394, |
| 104 | + point.getLonMicroDeg()); |
105 | 105 | } |
106 | 106 |
|
107 | 107 | @Test |
108 | 108 | public void unicodeMapcodeTokyoTower2() throws Exception { |
109 | | - LOG.info("unicodeMapcodeTokyoTower2"); |
110 | | - final Point point = MapcodeCodec.decode("JPN \u30c1\u30ca.8\u30c1"); |
111 | | - assertEquals("decodeUnicode latitude", 35658660, point.getLatMicroDeg()); |
112 | | - assertEquals("decodeUnicode longitude", 139745394, |
113 | | - point.getLonMicroDeg()); |
| 109 | + LOG.info("unicodeMapcodeTokyoTower2"); |
| 110 | + final Point point = MapcodeCodec.decode("JPN \u30c1\u30ca.8\u30c1"); |
| 111 | + assertEquals("decodeUnicode latitude", 35658660, point.getLatMicroDeg()); |
| 112 | + assertEquals("decodeUnicode longitude", 139745394, |
| 113 | + point.getLonMicroDeg()); |
114 | 114 | } |
115 | 115 |
|
116 | 116 | @Test |
117 | 117 | public void mapCodeWithZeroGroitzsch() throws Exception { |
118 | | - LOG.info("mapCodeWithZeroGroitzsch"); |
119 | | - final Point point = MapcodeCodec.decode("HMVM.3Q0", Territory.DEU); |
120 | | - assertEquals("decodeUnicode latitude", 51154852, point.getLatMicroDeg()); |
121 | | - assertEquals("decodeUnicode longitude", 12278574, |
122 | | - point.getLonMicroDeg()); |
| 118 | + LOG.info("mapCodeWithZeroGroitzsch"); |
| 119 | + final Point point = MapcodeCodec.decode("HMVM.3Q0", Territory.DEU); |
| 120 | + assertEquals("decodeUnicode latitude", 51154852, point.getLatMicroDeg()); |
| 121 | + assertEquals("decodeUnicode longitude", 12278574, |
| 122 | + point.getLonMicroDeg()); |
123 | 123 | } |
124 | 124 |
|
125 | | - @Test(expected = UnknownMapcodeException.class) |
| 125 | + @Test(expected = IllegalArgumentException.class) |
126 | 126 | public void invalidTerritory() throws Exception { |
127 | 127 | LOG.info("invalidTerritory"); |
128 | 128 | MapcodeCodec.decode("NLD 49.4V", Territory.NLD); |
129 | 129 | } |
130 | 130 |
|
131 | | - @Test(expected = UnknownMapcodeException.class) |
| 131 | + @Test(expected = IllegalArgumentException.class) |
132 | 132 | public void invalidNoDot() throws Exception { |
133 | 133 | LOG.info("invalidNoDot"); |
134 | 134 | MapcodeCodec.decode("494V", Territory.NLD); |
135 | 135 | } |
136 | 136 |
|
137 | | - @Test(expected = UnknownMapcodeException.class) |
| 137 | + @Test(expected = IllegalArgumentException.class) |
138 | 138 | public void invalidDotLocation1() throws Exception { |
139 | 139 | LOG.info("invalidDotLocation1"); |
140 | 140 | MapcodeCodec.decode("4.94V", Territory.NLD); |
141 | 141 | } |
142 | 142 |
|
143 | | - @Test(expected = UnknownMapcodeException.class) |
| 143 | + @Test(expected = IllegalArgumentException.class) |
144 | 144 | public void invalidDotLocation2() throws Exception { |
145 | 145 | LOG.info("invalidDotLocation2"); |
146 | 146 | MapcodeCodec.decode("494.V", Territory.NLD); |
147 | 147 | } |
148 | 148 |
|
149 | | - @Test(expected = UnknownMapcodeException.class) |
| 149 | + @Test(expected = IllegalArgumentException.class) |
150 | 150 | public void invalidDotLocation3() throws Exception { |
151 | 151 | LOG.info("invalidDotLocation3"); |
152 | 152 | MapcodeCodec.decode("494V49.4V", Territory.NLD); |
153 | 153 | } |
154 | 154 |
|
155 | 155 | @Test(expected = UnknownMapcodeException.class) |
156 | | - public void invalidDotLocation4() throws Exception { |
157 | | - LOG.info("invalidDotLocation4"); |
| 156 | + public void invalidMapcode1() throws Exception { |
| 157 | + LOG.info("invalidMapcode1"); |
158 | 158 | MapcodeCodec.decode("494.V494V", Territory.NLD); |
159 | 159 | } |
160 | 160 |
|
161 | | - @Test(expected = UnknownMapcodeException.class) |
| 161 | + @Test(expected = IllegalArgumentException.class) |
162 | 162 | public void invalidHighPrecisionCharacter() throws Exception { |
163 | | - LOG.info("invalidHighPrecisionCharacter"); |
164 | | - MapcodeCodec.decode("49.4V-Z", Territory.NLD); |
| 163 | + LOG.info("invalidHighPrecisionCharacter"); |
| 164 | + MapcodeCodec.decode("49.4V-Z", Territory.NLD); |
165 | 165 | } |
166 | 166 |
|
167 | | - @Test(expected = UnknownMapcodeException.class) |
| 167 | + @Test(expected = IllegalArgumentException.class) |
168 | 168 | public void invalidHighPrecisionCharacter2() throws Exception { |
169 | | - LOG.info("invalidHighPrecisionCharacter2"); |
170 | | - MapcodeCodec.decode("49.4V-HZ", Territory.NLD); |
| 169 | + LOG.info("invalidHighPrecisionCharacter2"); |
| 170 | + MapcodeCodec.decode("49.4V-HZ", Territory.NLD); |
171 | 171 | } |
172 | 172 |
|
173 | | - @Test(expected = UnknownMapcodeException.class) |
| 173 | + @Test(expected = IllegalArgumentException.class) |
174 | 174 | public void invalidHighPrecisionCharacter3() throws Exception { |
175 | | - LOG.info("invalidHighPrecisionCharacter3"); |
176 | | - MapcodeCodec.decode("ΗΠ.Θ2-Б", Territory.GRC); |
| 175 | + LOG.info("invalidHighPrecisionCharacter3"); |
| 176 | + MapcodeCodec.decode("\u0397\u03a0.\u03982-\u0411", Territory.GRC); |
177 | 177 | } |
178 | 178 |
|
179 | | - @Test(expected = UnknownMapcodeException.class) |
| 179 | + @Test(expected = IllegalArgumentException.class) |
180 | 180 | public void invalidHighPrecisionCharacter4() throws Exception { |
181 | | - LOG.info("invalidHighPrecisionCharacter4"); |
182 | | - MapcodeCodec.decode("ΗΠ.Θ2-ББ", Territory.GRC); |
| 181 | + LOG.info("invalidHighPrecisionCharacter4"); |
| 182 | + MapcodeCodec.decode("\u0397\u03a0.\u03982-\u0411\u0411", Territory.GRC); |
183 | 183 | } |
184 | 184 |
|
185 | 185 | @SuppressWarnings("ConstantConditions") |
|
0 commit comments